Как идентифицировать формат вывода команды «sudo ...»?

Я не знаю, безопасно ли это, поскольку могут быть программы, требующие этого, но я знаю, что в этом нет необходимости. У этих пользователей уже отключен доступ для входа в систему из-за отсутствия паролей, поэтому нет необходимости менять оболочку.

0
26.09.2018, 00:19
1 ответ


Всякий раз, когда вы не уверены, попробуйте перенаправить stdout, а затем stderr на /dev/null.
Например, с lsusb -h > /dev/nullвы все еще можете видеть вывод, тогда как с lsusb -h 2> /dev/nullвывода нет -, поэтому вывод справки отправляется в stderr.
Если вы хотите перенаправить stderr на stdout:
lsusb -h 2>&1
Сначала это не очевидно (), но эта команда перенаправляет дескриптор файла stderr (#2 )в дескриптор файла stdout (#1 ).

0
28.01.2020, 04:13

Теги

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