【发布时间】:2017-11-08 10:01:55
【问题描述】:
我的问题是对以下passing arguments to an interactive program non interactively 的增强。
我正在使用一个脚本,它会要求我从列表中选择一个选项:
1 - ABC
2 - CDE
3 - EFG
我知道我应该根据字母选择哪个选项,但脚本希望提供一个数字。
有没有办法以非交互的方式做到这一点?我的意思是传递一个“参数”,它将根据给定的字母找到一个数字。
[编辑 1]
我看到我的描述不是很清楚,因此我添加了一个测试用例。
我有一个脚本:test.sh。它是交互式脚本,所以当我运行它时会问问题:
./test.sh
Are you sure you want to run it? (y/n): y
Please choose option:
1 - ABC
2 - CDE
3 - EFG
1
要以我正在使用的非交互方式运行此脚本:
echo "y
1" | test.sh
问题是,当我运行脚本时,我不知道将哪个数字分配给我想要选择的选项。
【问题讨论】:
标签: bash interactive non-interactive