将两个定义为字符串的命令合并到变量中并作为一个命令运行

将两个定义为字符串的命令合并到变量中并作为一个命令运行

我可以将两个定义为字符串的命令合并起来并作为一个命令运行吗?例如

var=$(ls -alt)
var2="| grep usersfile"
'{$var & $var2;}'

答案1

您可以使用&运算符来组合两个命令。

例子:

mkdir folder & cd folder

但如果你想将第一个命令的输出作为第二个命令的输入,你总是可以信任管道|

例子:

ls -l | grep <keyword>

相关内容