простой способ поиска разделов, дисков и файловых систем
lsblk -f
Функция оболочки, которая выполняет команду, заданную в качестве одного или нескольких аргументов, и отбрасывает стандартный поток ошибок:
discarderr () {
"$@" 2>/dev/null
}
Псевдоним, который делает то же самое:
alias discarderr='2>/dev/null'
Оба будут использоваться одинаково:
discarderr some-command
... хотя это, возможно, запутывает команду и в долгосрочной перспективе более громоздко, чем просто добавление 2>/dev/null
к команде. Вам, например, нужно помнить о создании экземпляра псевдонима или функции в каждой системе, которую вы используете, и если вы используете функцию в сценарии, это скрывает тот факт, что вы отбрасываете диагностические сообщения от кого-то, кто просматривает код.
Кроме того, диагностические сообщения полезны , и в идеале вам следует исправлять такие вещи, как мертвые символические ссылки и т. д., а не устранять тот факт, что они вызывают ошибки в программах, пытающихся получить доступ к данным через них.
Также обратите внимание, что использование discarderr
усложнит отладку "странных" проблем. Вы не можете, например, увидеть, была ли вообще выполнена команда , как, например.discarderr grap
(grep
с ошибкой )ничего не выводит.