我经常运行一个 .sh 脚本,该脚本包含一个菜单选项列表,并期望一个与菜单选项列表相对应的 1-7 之间的值。99% 的时间我都使用相同的选项(#6),因此我试图找出一种方法将“6”的值传递到脚本中,以便每次脚本运行时它都会发送一次击键“6”,然后正常运行脚本。
这是我目前想到的命令:
echo '6' | /example/folder/script.sh
这种方法是可行的,只不过它每隔几秒就会重复发送“6”,直到我终止脚本才会停止。我只希望它发送一次 6,然后正常运行脚本。我这里遗漏了什么?
我使用的系统实际上是使用 ksh shell 的 AIX,如果这有什么区别的话
答案1
我会使用命令行参数,这样你就可以像那样运行它
/example/folder/script.sh 6
然后,您可以在脚本中将其引用为$1