2017-02-23 19 views
0

Я обнаружил, что полезно использовать «yes | command-that-asks-for-input» для автоматического ввода да во время установки. Тем не менее, мне также необходимо автоматически пройти аутентификацию sudo. Таким образом, мой текущий сценарий perl:Как сценарировать ответ «да» для установки программ, когда я уже использую «пароль» эха, чтобы автоматически пройти аутентификацию

system "echo \"$password\" | sudo -S /usr/share/elasticsearch/bin/plugin install file://$localDepDir/plugins/$licensename"; 

Как я могу по-прежнему использовать ключ «да» при использовании кода выше? Благодаря!

ответ

1

насчет

system "(echo \"$password\" ; yes) | sudo -S ..." 

Обратите внимание, что это может привести к поломке (то же самое, что и исходный код), если пароль содержит двойные кавычки, знак доллара и т.д.

+0

Спасибо, это работает! –

Смежные вопросы