Я получаю следующую ошибку при попытке отобразить содержимое / var / log / apache2 / error_log
в сценарии bash:
more: stat of /var/log/apache2/error_log failed: No such file or directory
Тем не менее, я могу запустить команду more
в командной строке, и она работает нормально (иногда - см. ниже).
Я проверил правильность имени файла в сценарии bash (на самом деле я вырезал и вставил его, чтобы убедиться в этом).
Сценарий bash прост:
#!/bin/bash
more /var/log/apache2/error_log
Я также пробовал:
#!/bin/bash
sudo more /var/log/apache2/error_log
, но все равно получаю ту же ошибку.
В командной строке это будет работать только при использовании автозаполнения для имени файла. Когда я полностью набираю команду и имя файла, он не найдет файл.Тем не менее, когда я набираю more / var / log / a
, нажимаю Tab и автоматически заполняю apache2
и error_log
(или даже просто error_log
) работает нормально. Похоже, это будет работать только при автозаполнении имени файла. Таким образом, похоже, что это не ошибка разрешения как таковая.
Мы очень ценим любое понимание того, почему это происходит.
Имя файла, измененное на error.log вместо пользователя, создает error_log.