Добавление параметров с помощью массивов bash

Я заметил, что если использовать:

ls --color=tty

в каталоге /mnt/c вы получите эти сообщения об ошибках:

ls: cannot read symbolic link 'Documents and Settings': Permission denied                                               
ls: cannot access 'hiberfil.sys': Permission denied                                                                     
ls: cannot access 'pagefile.sys': Permission denied                                                                     
ls: cannot access 'swapfile.sys': Permission denied

, но если вы используете просто /bin/lsбез каких-либо аргументов, вы получите чистый список каталогов. Так что есть что-то в попытке этой команды раскрасить типы файлов в каталоге, что вызывает эти сообщения об ошибках.

Если вы перенаправляете stderr в /dev/null, это также блокирует сообщения об ошибках:

alias ls='ls --color=tty 2>/dev/null'

Не всегда целесообразно, но устраняет шум.

0
19.07.2021, 18:11
0 ответов

Теги

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