Я хочу, чтобы эта команда работала тихо,
echo "any_password" | sudo -S true
Я попробовал перенаправить вывод stdout и stderr на /dev/null
. Когда я указываю правильный пароль, он работает как ожидалось, но когда пароль неправильный, я все равно вижу ошибку на экране.
echo "incorrect_password" | sudo -S true > /dev/null 2>&1
выдает,
Sorry, try again.
вывод был подавлен только частично. Есть ли способ подавить его полностью?
Это должно сработать
script -qec "echo foo | sudo -S ls > /dev/null 2>/dev/null " > /dev/null
Имейте в виду, что существуют проблемы с безопасностью, если вы хотите передать пароль в качестве аргумента вашему сценарию или сохранить его в файле сценария.