Условие проверки разрешения файла - PullRequest
4 голосов
/ 30 июля 2010

я изучаю сценарий оболочки, Есть ли способ я могу проверить операцию, как проверка разрешения файла на файл .. лайк... Я знаю, что-то вроде. поиск файла с помощью команды поиска с использованием разрешения, или в "ls ... | grep 'r - r - r' smthg .. какое бы разрешение вы не хотели

У меня есть какой-то файл, как я могу проверить, есть ли у файла необходимое разрешение или нет ..? \

Заранее спасибо ..

Ответы [ 4 ]

5 голосов
/ 30 июля 2010

Вы можете сделать что-то вроде:

Тест на выполнение:

if [ -x "$file" ]; then
  #do_something
fi

Тест на запись:

if [ -w "$file" ]; then
  #do_something
fi

Тест на чтение:

if [ -r "$file" ]; then
  #do_something
fi
2 голосов
/ 30 июля 2010
stat FILENAME --print=%A

см. man stat для получения дополнительных опций - вы можете проверить группу / владельца / и т.д.

0 голосов
/ 30 июля 2010

Проверьте справочную страницу для поиска. в разделе ПРИМЕРЫ. Вы можете увидеть, как найти файлы с желаемым разрешением.

0 голосов
/ 30 июля 2010

Вы можете использовать test

Опции -r -x -w test для разрешения на чтение, выполнение и запись.В сценарии оболочки тестовая команда обычно вводится как [

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...