我希望将一个命令存储在一个变量中(不是命令的输出,而是命令本身) ,以便以后使用。
我有一个简单的脚本如下:
command="ls";
echo "Command: $command"; #Output is: Command: ls
b=`$command`;
echo $b; #Output is: public_html REV test... (command worked successfully)
然而,当我尝试一些更复杂的东西,它失败了。例如,如果我使
command="ls | grep -c '^'";
输出结果是:
Command: ls | grep -c '^'
ls: cannot access |: No such file or directory
ls: cannot access grep: No such file or directory
ls: cannot access '^': No such file or directory
如何将这样的命令(包含管道/多个命令)存储在一个变量中以供以后使用?