bash如何从多行文件中获取var

时间:2014-02-21 16:27:43

标签: bash

我有两个文件,第一个包含一系列名称:

CONTAINER1
CONTAINER2
CONTAINER3
CONTAINER4

当sintaxis是./script.sh CONTAINER1

时,第二个脚本运行
 CONT=$1
 PID=`opmnctl status -noheaders -fmt %prt30%pid7R  | grep -w $CONT | awk '{print $3}'`

 netstat -anp | grep $PID | grep ESTABLISHED > $CONT-temp

是否可以通过解析第一个文件的每一行来运行第二个脚本?我是bash的新手,任何帮助都会受到赞赏。

提前致谢

1 个答案:

答案 0 :(得分:1)

你可以使用xargs:它从stdin读取单词并将它们附加到给定的命令。通常,它一次需要几个参数,因此它尽可能少地调用给定的命令,但您可以使用-L选项控制它:

xargs -L 1 echo "name is:" < containers.txt

产生

name is: CONTAINER1
name is: CONTAINER2
name is: CONTAINER3
name is: CONTAINER4

你会写

xargs -L 1 ./script.sh < containers.txt