我可以在UNIX shell中的另一个命令中执行命令吗?
如果不可能,我可以使用上一个命令的输出作为下一个命令的输入,如:
命令x然后命令y,
在命令y中我想使用命令x的输出?
最佳答案
你究竟想做什么?从您执行的命令中不清楚.也许如果你描述你正在寻找什么,我们可以指出你正确的方向.如果要对“find”命令返回的一系列
文件(或目录)
名称执行命令,则Colin是正确的,您需要查看“find”的“-exec”选项.如果您希望对
文件中列出的或来自stdin的一堆参数执行命令,则需要查看“xargs”命令.如果要将单个命令的
输出放到另一个命令的命令行上,那么使用“$(command)”(或’command'[用反引号替换’)将完成这项工作.有很多
方法可以做到这一点,但不知道它是什么,你正在尝试它很难更有帮助.