Bash脚本-用户输入命令



这个问题很简单,但我在谷歌上找不到。很抱歉我正试图编写一个脚本来运行他或她输入的用户命令,但我无法运行用户输入的命令。

#!/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"$命令";

相关内容

  • 没有找到相关文章

最新更新