Автоматическое подтверждение EULA в скрипте bash - PullRequest
2 голосов
/ 05 марта 2010

Я пишу bash-скрипт, который должен сделать некоторое подтверждение, а также установить программное обеспечение.Первый шаг процесса установки заключается в том, что меня просят подтвердить лицензионное соглашение и ввести «да».Есть ли способ получить «да» из сценария bash?

Ответы [ 5 ]

3 голосов
/ 05 марта 2010

Команда yes выводит бесконечный поток указанной строки или y, если не указан.

$ yes | head
y
y
y
y
y
y
y
y
y
y
$ yes yes | ./interactive-installer  # something like this?
2 голосов
/ 05 марта 2010

иногда вы можете использовать

echo "yes"|./interactive-installer

1 голос
/ 05 марта 2010

Ожидайте, что может помочь там. Я никогда не использовал его сам, но я понимаю, что он позволяет указывать заранее запрограммированные ответы на конкретные запросы.

0 голосов
/ 05 марта 2010
#!/bin/sh

echo -n "Confirm me ? (yes/no):"
read choice

if [ "$choice" ==  "yes" ] ; then
        echo "Confirmed!"
else
        echo "Not confirmed!"
fi
0 голосов
/ 05 марта 2010

Использование read.

#!/bin/sh

echo -n "Confirm? (y/n):"
read confirm_val

if [[ "$confirm_val" == "y" ]] ; then
  echo "Confirmed!"
else
  echo "Not confirmed!"
fi
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...