[英]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.