将命令行工具的输出管道化为脚本作为命令行参数

时间:2011-12-16 06:59:20

标签: shell unix command-line pipe

我想使用xargs将我的IP地址和特定文件传递给程序。例如,我希望能够做的是:

echo "(output of hostname -i) file.txt" | xargs myscript.rb

最好的方法是什么?谢谢!

2 个答案:

答案 0 :(得分:2)

试试这个

myscript.rb `hostname -i` file.txt

答案 1 :(得分:1)

如果你真的需要使用xargs,你可以在echo'ed字符串中使用反引号,以指示shell应该运行主机名命令:

echo "`hostname -i` file.txt" | xargs myscript.rb

否则,cppcoder的答案是要走的路。