Как полностью подавить вывод команды?

Я хочу, чтобы эта команда работала тихо,

echo "any_password" | sudo -S true

Я попробовал перенаправить вывод stdout и stderr на /dev/null. Когда я указываю правильный пароль, он работает как ожидалось, но когда пароль неправильный, я все равно вижу ошибку на экране.

echo "incorrect_password" | sudo -S true > /dev/null 2>&1

выдает,

Sorry, try again.

вывод был подавлен только частично. Есть ли способ подавить его полностью?

3
задан 6 July 2020 в 18:29

1 ответ

Это должно сработать

script -qec "echo foo | sudo -S ls > /dev/null 2>/dev/null " > /dev/null

Имейте в виду, что существуют проблемы с безопасностью, если вы хотите передать пароль в качестве аргумента вашему сценарию или сохранить его в файле сценария.

0
ответ дан 21 October 2020 в 20:59

Другие вопросы по тегам:

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