Я пытаюсь создать сценарий оболочки и (чтобы не вводить текст, к тому же пока игнорируем вопросы, связанные с безопасностью), хочу напрямую передать пароль команде "sudo", например,
pword="mypassword"
echo $pword | sudo -S whoami
Thisработает просто отлично.Но теперь, когда сама команда ожидает ввода, этот метод, похоже, не работает, например,
echo $pword | sudo -S cat<<<"Hello"
Это приведет к ошибке «неверный пароль».В настоящее время мое решение состоит в том, чтобы сначала запустить «фиктивную команду», как в примере 1, и использовать тот факт, что для второй команды система больше не запрашивает пароль.Однако кто-нибудь знает лучшее решение, чтобы заставить его работать?