вы можете использовать,
# for file in /your/path/*; do [ -r "$file" ] && [ -f "$file" ] && printf '%s\n' "$file"; done
-r
означает, файл существует и разрешение на чтение предоставлено. Чтобы найти файлы, доступные для чтения, независимо от владельца, группы или других лиц, вы можете проверить флаг r
в столбце прав доступа к файлам ls.
ls -l | awk '$1 ~ /r/'
Вы должны убедиться, что экранируете все непечатаемые -символы.
Хорошо
PS1="\[\e[36m\]\W ⇨ \[\e[m\] "
Плохо
PS1="\[\e[36m\]\W ⇨ [\e[m\] "