4

Я пишу сценарий bash, который, помимо прочего, устанавливает некоторое программное обеспечение. Один из моих установщиков требует ответа на некоторые вопросы. Например:

Is the default install folder ok (yes/no)?
What is the email address you would like to use?

Установщик не предоставляет возможность сценария ответов. Есть ли способ идентифицировать эти приглашения при запуске установщика из сценария bash и автоматическом предоставлении ответа? Например:

Is the default install folder ok (yes/no)? yes
What is the email address you would like to use? my@address.com

3 ответа3

3

Вы хотите инструмент под названием expect.

1

В некоторых случаях вы можете использовать yes.

0

Вы пытались использовать приведение типа, как это?

#!/bin/bash

echo -n "Do you agree with this? [yes or no]: "
read yno
case $yno in

        [yY] | [yY][Ee][Ss] )
                echo "Agreed"
                ;;

        [nN] | [n|N][O|o] )
                echo "Not agreed, you can't proceed the installation";
                exit 1
                ;;
        *) echo "Invalid input"
            ;;
esac

$ ./yorno.sh
Do you agree with this? [yes or no]: YES
Agreed

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .