我有一个脚本StartProcess.sh,它从stdin接受两个选项 - 3和文件名test.xml。 如果我运行下面的脚本,它会正确执行,并再次等待输入。 我想要一种方法来多次传递3和test.xml到StartProcess.sh。我该如何实现这个目标。 ./StartProcess.sh << STDIN -o other --options 3 test.xml STDIN
你可以运行一个循环,将参数传递多次,并通过管道运行脚本。这样,脚本只需启动一次,参数就会被发送到标准输入流中,根据您的选择任意次数。count=3 for (( iter = 0; iter < 3; iter++ )); do echo "3" "test.xml" done | StartProcess.sh 但我不完全确定您是想将字面字符串test.xml作为参数传递还是文件内容。