По какой-то причине я не знаю, у меня есть файл с разрешениями, установленными на «000».Как проверить наличие файла с разрешениями 000?
Я хотел бы chmod u+r
, потому что мне нужно застегнуть всю свою папку. И с 000, zip предупреждает о проблеме чтения этого файла.
Я хотел бы проверить существование этого файла, потому что не каждый раз, когда я его в папку.
Но я проверил, что с помощью следующих результатов является булевой ложным
if [ -f $file_path ]; then
...
Также параметр -e возвращают ложь.
Как проверить, существует ли файл из сценария bash?
Ваша диагностика неправильная. Разрешения файла имеют значение только при попытке открыть файл. Тем не менее, возможно, проверьте права на содержащую директорию. – tripleee
Отсутствие цитаты может быть проблемой. Попробуйте '[-f" $ file_path "]' – tripleee