我有两个文件,第一个包含一系列名称:
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的新手,任何帮助都会受到赞赏。
提前致谢
答案 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