为了更好地解释;有一个 shell 脚本 example.sh,执行后会创建一个菜单:
0. do this
1. do that
我想创建一个调用 example.sh 的批处理脚本,然后选择其中一个选项。
我尝试了下面的方法,它只是打开脚本。
./example.sh; 0
./example.sh; echo 0
答案1
也许您可以深入研究“期望”(或一些现代衍生物),它们旨在以编程方式与基于文本的程序进行交互。
答案2
你大概想:
echo 0 | ./example.sh
这会将字符串发送0\n
到脚本的标准输入。
您的尝试被误导了:使用./example.sh; exit 0
shell 将
- 首先运行脚本,
- 然后,结束后,将运行
echo 0
命令