我需要执行命令,并且需要显示我已经执行的命令。因此,我一直在尝试将命令存储在变量中并执行该变量。在显示输出时,我会像下面一样打印变量值。
var="ls -ltr";
echo "$var \n `$var`";
上面的代码输出了我想要的结果,但是当我使用下面提到的命令时,会出现错误。有人能建议我如何存储下面提到的命令吗?
var="ls -ltr|wc -l";
echo "$var \n `$var`";
输出错误:
ls -ltr | wc -l
ls: cannot access |: No such file or directory
ls: cannot access wc: No such file or directory
如何正确地将以下命令存储在变量中?或者给我任何替代建议以满足我的要求。
cat passwd.txt|tr ' ' '\n'|egrep -i "$pwd_in"|sort