这个问题很简单,但我在谷歌上找不到。很抱歉我正试图编写一个脚本来运行他或她输入的用户命令,但我无法运行用户输入的命令。
#!/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(
您只需要从读取命令中删除美元符号
#!/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"
演示
谢谢!这回答了我的问题:
#/垃圾桶/垃圾桶echo-e";输入命令:";读取命令echo输出:eval"$命令";