通过stdin多次向shell脚本传递参数

3

我有一个脚本StartProcess.sh,它从stdin接受两个选项 - 3和文件名test.xml

如果我运行下面的脚本,它会正确执行,并再次等待输入。 我想要一种方法来多次传递3test.xmlStartProcess.sh。我该如何实现这个目标。

./StartProcess.sh << STDIN -o other --options 
3
test.xml
STDIN
1个回答

1
你可以运行一个循环,将参数传递多次,并通过管道运行脚本。这样,脚本只需启动一次,参数就会被发送到标准输入流中,根据您的选择任意次数。
count=3
for (( iter = 0; iter < 3; iter++ )); do
    echo "3" "test.xml"
done | StartProcess.sh

但我不完全确定您是想将字面字符串test.xml作为参数传递还是文件内容。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接