我的问题是对以下以非交互方式将参数传递给交互式程序的增强。
我正在使用一个脚本,它会要求我从列表中选择一个选项:
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
问题是,当我运行脚本时,我不知道为我想选择的选项分配了哪个数字。