簡體   English   中英

Bash 腳本 - 用戶輸入命令

[英]Bash Scripting - User Input a Command

非常簡單的問題,但當我谷歌時我真的找不到這個。 對不起。 我正在嘗試編寫一個腳本來運行他或她輸入的用戶命令,但我無法運行用戶輸入的命令。

#!/bin/bash
echo -e "Enter a Command: "
read $COMMAND
echo "Output: $COMMAND"  # I can't figure how to implement and print the command

輸入命令:ls Output:folder1 folder2 folder3 test.txt)

您只需要從讀取命令中刪除美元符號

#!/bin/bash
echo "Enter a Command: "
read COMMAND
echo "Output: $COMMAND" 

快樂的腳本,; 請不要忘記標記為已回答;)

使用eval從變量執行命令。

此外,您不要在read命令中的變量名之前放置$ 這僅在您想要獲取變量的值時使用。

#!/bin/bash
echo -e "Enter a Command: "
read COMMAND
echo Output:
eval "$COMMAND"

演示

謝謝:這回答了我的問題:

#:/bin/bash echo -e "Enter a Command: " read COMMAND echo 輸出: eval "$COMMAND"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM