分页: 1 / 1

如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-21 0:56
zhangroc
比如,文本文件(test.txt)存一个一行参数,我的一个命令需要。

就这样 Cat test.txt 得到文件的里面的参数,然后复制输出。 然后粘贴作为我的程序 myApp 的输入。

有没有直接办法把cat test.txt 作为输出,直接当作myApp 的参数?

Re: 如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-21 0:58
eexpress
管道。如果myapp支持 - 的输入。
否则
xargs

Re: 如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-22 23:02
wucy365
用“|”运算符。
如:
cat hello.txt | less

Re: 如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-23 21:35
tusooa

代码: 全选

aCommand $(anotherCommand arg1 arg2 arg3...)

Re: 如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-25 16:13
zhangroc
xargs 很强大。 谢谢eexpress。

wucy365 ,
是的管道把上条命令输出做为下一条命令的输入。
而Xargs 是把上一条命令的输出,作为下一条命令的参数。 比如 ls | xargs rm

tusooa ,
有时候这也是一个办法,谢谢

Re: 如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-25 16:32
wlzyan
学习了,很强大 :em11

Re: 如何使用前一个命令的输出作为后一条命令的参数

发表于 : 2010-08-25 20:10
TeliuTe
学习一下。。