Я хочу выбрать опции для этого скрипта через командную строку.
Например, я хочу выбрать вариант 2, но для этого требуется ввести номер и нажать Enter. Я попытался ввести ./install.sh < 2, но получил ошибку Invalid selection. Installation aborted..
Как я могу сделать это правильно?
Оба эти решения работают:
./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
[d3 ] Если вы используете этот способ ввода параметров, крайне важно указать все необходимые параметры, он не будет работать (таким образом), чтобы просто указать первые два и оставить остальных открытыми для пользователя. [d5 ] Подробнее о цепочках (<<<) можно найти на tldp.org и в командной строке: & lt; & lt; вместо & lt; & lt;. Оба эти решения работают:
./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 и в командной строке: & lt; & lt; вместо & lt; & lt;.
Оба эти решения работают:
./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 и в командной строке: & lt; & lt; вместо & lt; & lt;.