我正在尝试通过将一堆单独的脚本分组来加速某些工作流程,我们必须通过单个shell脚本连续调用这些脚本。问题是我试图调用的脚本之一依赖于一系列提示和读取语句来获取输入。
这是一个使用非常广泛的脚本,因此我不想在改变它接受输入的方式上进行修改。有没有办法以这样的方式提供参数:它会以正确的顺序将它们读作每个提示的“响应”?
答案 0 :(得分:0)
只需在stdin上提供您想要的内容。一种简单的方法是使用heredoc:
./secondscript <<EOF
$first_answer
$second_answer
...etc...
EOF
假设first_answer
,second_answer
等的值都是一行,它们将被提供给脚本中相应的read
调用,以便调用。