非常簡單的問題,但是當我谷歌時我真的找不到這個。對不起!我正在嘗試撰寫一個腳本來運行用戶輸入的命令,但我無法運行用戶輸入的命令。
#!/bin/bash
echo -e "Enter a Command: "
read $COMMAND
echo "Output: $COMMAND" # I can't figure how to implement and print the command
輸入命令:ls 輸出:folder1 folder2 folder3 test.txt)
uj5u.com熱心網友回復:
您只需要從讀取命令中洗掉美元符號
#!/bin/bash
echo "Enter a Command: "
read COMMAND
echo "Output: $COMMAND"
快樂的腳本!,請不要忘記標記為已回答;)
uj5u.com熱心網友回復:
用于eval從變數執行命令。
此外,您不要在命令$中的變數名之前放置。read這僅在您想要獲取變數的值時使用。
#!/bin/bash
echo -e "Enter a Command: "
read COMMAND
echo Output:
eval "$COMMAND"
演示
uj5u.com熱心網友回復:
謝謝!這回答了我的問題:
#!/bin/bash echo -e "輸入命令:" 讀取命令 echo 輸出:eval "$COMMAND"
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/449197.html
下一篇:在包含數字的行之前插入字符
