Файл существует, но недоступен через скрипт [closed]

Я получаю следующую ошибку при попытке отобразить содержимое / 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 ) работает нормально. Похоже, это будет работать только при автозаполнении имени файла. Таким образом, похоже, что это не ошибка разрешения как таковая.

Мы очень ценим любое понимание того, почему это происходит.

0
задан 21 September 2019 в 17:17

1 ответ

Имя файла, измененное на error.log вместо пользователя, создает error_log.

0
ответ дан 23 October 2019 в 11:02

Другие вопросы по тегам:

Похожие вопросы: