使用命令列的輸出作為命令的參數

使用命令列的輸出作為命令的參數

可能的重複:
如何在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`"

相關內容