如何使用'expect'自动回答shell文件中的提示?

时间:2017-03-21 05:06:02

标签: shell expect

我的.sh文件会抛出一些提示,我希望能够回答这些提示,以便脚本可以成功运行。 这是一个文件内容:

echo Enter your name
read name
echo $name
echo Enter your age
read age
echo $age

我希望'期望'用我提供的预定义输入回答这个提示。

1 个答案:

答案 0 :(得分:1)

你不需要期望:

printf "%s\n" "my name" "my age" | ./myscript.sh

或者,如果你的shell是sh / ksh / bash / zsh

./myscript.sh <<END
my name
my age
END