linux 使用一个命令的输出作为下一个命令的输入[复制]

k2fxgqgv  于 12个月前  发布在  Linux
关注(0)|答案(4)|浏览(161)

此问题在此处已有答案

How to pass command output as multiple arguments to another command(5个答案)
22天前关闭
所以我从命令行调用这个PHP脚本:

/usr/bin/php /var/www/bims/index.php "projects/output"

字符串
其输出为:

file1 file2 file3


我想做的是得到这个输出并馈送到“rm”命令,但我认为我没有做对:

/usr/bin/php /var/www/bims/index.php "projects/output" | rm


我的目标是删除PHP脚本输出的任何文件名。正确的方法应该是什么?
谢谢你,谢谢

rqqzpn5f

rqqzpn5f1#

/usr/bin/php /var/www/bims/index.php "projects/output" | xargs rm

字符串

dtcbnfnu

dtcbnfnu2#

最简单的解决方案:

rm `/usr/bin/php /var/www/bims/index.php "projects/output"`

字符串
反引号(...)之间的内容作为命令运行,输出作为参数传递给rm

i34xakig

i34xakig3#

你可以试试xargs

/usr/bin/php /var/www/bims/index.php "projects/output" | xargs rm

字符串
或者仅仅使用一个循环

/usr/bin/php /var/www/bims/index.php "projects/output" | while read -r out
do
  rm $out
done

6g8kf2rb

6g8kf2rb4#

我想这可能会有所帮助>>
grep -n“searchstring”文件名|awk '开始{ FS =““};{print $1}'

相关问题