调用脚本时选择脚本中的选项

调用脚本时选择脚本中的选项

我想选择以下选项这个脚本通过命令行。

例如我想选择选项 2,但这需要输入数字并按Enter。我尝试输入./install.sh < 2,但出现错误Invalid selection. Installation aborted.

我怎样才能正确地做到这一点?

答案1

这两种解决方案都有效:

./install.sh <<< 2
echo 2 | ./install.sh

对于多个选项,使用例如:

echo -e "2\n3\n1" | ./install.sh

对于你来说,情况是:

echo -ne "2\n1\n/var/www/html\nlocalhost\nradius\nradius123\nlocalhost\nconntrack\nconn123\nroot\nwww-data\ny\ny\ny\ny" | ./install.sh

如果你使用这种方式输入选项,那么你必须指定全部需要的选项,仅指定前两个而让其他选项让用户选择是行不通的。

有关此处字符串(<<<)的更多信息,请参见tldp.org命令行:<<< 而不是 <<

相关内容