我想选择以下选项这个脚本通过命令行。
例如我想选择选项 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和 命令行:<<< 而不是 <<。