使用命令行输出作为命令的参数

使用命令行输出作为命令的参数

可能重复:
如何在 Linux 中用另一个命令的结果替换一个命令?

我能够解析我的命令输出,因此它只显示我感兴趣的文件名。

我的问题是,我希望能够获取输出并将其用作的参数svn diff

svn diff /filename_from_output/

答案1

正常情况下,以下操作应该有效:

svn diff "$(your-command)"

$()是简单的 bash命令替换。 括起来的命令的输出$()将被替换到外部命令中。

答案2

我通常将命令括在反引号中。这在 tcsh 中也有效... 我只是习惯这样做,因为我写过一点 Perl。

svn diff `whatname.sh`

或者如果输出可以包含空格:

svn diff "`whatname.sh`"

相关内容