有没有办法将命令行输出“注入”另一个命令?

时间:2014-05-05 20:34:49

标签: bash ubuntu command-line

代表:

grep -R "requests" /some/really/long/path/to/type/out

我想做这样的事情

grep -R "requests" (pwd)

基本上,使用pwd sorta的输出就像一个管道(管道剂量)。

2 个答案:

答案 0 :(得分:4)

使用命令替换:

grep -R "requests" $(pwd)

$(...)中命令的输出用作命令的参数列表。如果您希望将输出视为一个单词,请用双引号括起来:

ls "$( command-that-produces-dirname-containing-whitespace )"

答案 1 :(得分:1)

在bash中你可以使用反引号:

grep -R "requests" `pwd`
将执行

pwd并将pid的stdout用作grep命令的第三个参数