Проверка возможности чтения с использованием test -r
На этом этапе вы научитесь проверять, есть ли у вас права на чтение файла, используя команду test
с опцией -r
.
Команда test
является встроенной командой оболочки (shell), которая вычисляет условные выражения. Часто она используется в скриптах оболочки для принятия решений. Опция -r
специально предназначена для проверки существования файла и возможности его чтения текущим пользователем.
Создадим простой файл для проверки этого. Мы будем использовать команду echo
, чтобы поместить некоторый текст в файл с именем my_file.txt
в каталоге ~/project
.
Введите следующую команду и нажмите Enter:
echo "This is a test file." > ~/project/my_file.txt
Эта команда создает файл ~/project/my_file.txt
и записывает в него строку "This is a test file." Символ >
перенаправляет вывод команды echo
в указанный файл.
Теперь используем test -r
для проверки, можно ли прочитать этот файл. Команда test
сама по себе не выводит результат, если условие истинно. Обычно мы комбинируем ее с другими командами, такими как echo
, чтобы увидеть результат.
Введите следующую команду и нажмите Enter:
test -r ~/project/my_file.txt && echo "File is readable."
Оператор &&
означает "выполнить команду справа только в том случае, если команда слева завершилась успешно (вернула нулевой статус выхода)". Если test -r ~/project/my_file.txt
возвращает истину (то есть файл доступен для чтения), команда echo
будет выполнена.
Вы должны увидеть следующий вывод:
File is readable.
Теперь попробуем проверить файл, который не существует.
Введите следующую команду и нажмите Enter:
test -r ~/project/non_existent_file.txt && echo "This won't be printed."
Поскольку файл ~/project/non_existent_file.txt
не существует, команда test -r
вернет ненулевой статус выхода (ошибку), и команда echo
не будет выполнена. Вы не должны увидеть никакого вывода от этой команды.
Команда test
является основным инструментом для написания скриптов в Linux. Понимание того, как использовать ее различные опции, такие как -r
, является важным для написания надежных скриптов, которые могут проверять права доступа и существование файлов перед выполнением операций.
Нажмите Продолжить, чтобы перейти к следующему шагу.