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

sh/bash/dash/ksh/zsh等Shell脚本
回复
zhangroc
帖子: 5
注册时间: 2010-08-16 10:53

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

#1

帖子 zhangroc » 2010-08-21 0:56

比如,文本文件(test.txt)存一个一行参数,我的一个命令需要。

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

有没有直接办法把cat test.txt 作为输出,直接当作myApp 的参数?
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

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

#2

帖子 eexpress » 2010-08-21 0:58

管道。如果myapp支持 - 的输入。
否则
xargs
● 鸣学
wucy365
帖子: 25
注册时间: 2008-10-25 11:53

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

#3

帖子 wucy365 » 2010-08-22 23:02

用“|”运算符。
如:
cat hello.txt | less
tusooa
帖子: 6548
注册时间: 2008-10-31 22:12
系统: 践兔
联系:

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

#4

帖子 tusooa » 2010-08-23 21:35

代码: 全选

aCommand $(anotherCommand arg1 arg2 arg3...)

代码: 全选

] ls -ld //
zhangroc
帖子: 5
注册时间: 2010-08-16 10:53

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

#5

帖子 zhangroc » 2010-08-25 16:13

xargs 很强大。 谢谢eexpress。

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

tusooa ,
有时候这也是一个办法,谢谢
头像
wlzyan
帖子: 504
注册时间: 2008-08-16 15:09
来自: 没有海一样的胸怀,哪能有海一样的事业.

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

#6

帖子 wlzyan » 2010-08-25 16:32

学习了,很强大 :em11
只有零售才能产生利润,其它都是成本.
头像
TeliuTe
论坛版主
帖子: 7675
注册时间: 2007-11-25 13:29
系统: 16/18/20/w7
来自: 新疆博乐
联系:

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

#7

帖子 TeliuTe » 2010-08-25 20:10

学习一下。。
回复