Выполнение сценария Unatended в терминале человечности

То, что Вы описываете, похоже на эту ошибку, о которой сообщают.

3
21.09.2011, 02:41
2 ответа

yes разработан с этой целью; это производит ту же строку к stdout непрерывно, таким образом, можно передать его по каналу в другой сценарий, и это будет продолжать отвечать на то же для каждой подсказки. Это принимает значение по умолчанию к y таким образом, это может сказать "да" подсказкам, но если Вы просто хотите, чтобы это отправило новой строке каждый раз, когда можно передать его пустая строка как аргумент:

$ yes '' | vmware-script
6
27.01.2020, 21:10
  • 1
    . Таким образом, даже если я хочу отправить новую строку каждой подсказки, я все еще использую $ да '' как показано в Вашем примере? –  Maxim V. Pavlov 20.09.2011, 20:47
  • 2
    @Maxim Это производит любую строку, которую Вы даете ему, сопровождаемый новой строкой, поэтому если Вы даете ему пустую строку, это произведет просто новую строку. Я использовал две одинарных кавычки; yes "" будет также работать –  Michael Mrozek♦ 20.09.2011, 20:50

Или исправьте источник, чтобы иметь значение по умолчанию, или использовать здесь документ или здесь представить в виде строки для отправки входа в сценарий stdin:

./script << EOF
answer 1
answer 2
...
answer N
EOF

Определенные программы не могут принять это (обычно, обрабатывающие аутентификацию, которая может отключить это в целях безопасности). В этом случае изучите использование чего-то как expect.

4
27.01.2020, 21:10

Теги

Похожие вопросы