LinuxForum.Fans
Тема

Отказано в доступе

Автор: vadoz 6 сообщений 3059 просмотров
#238930

Добрый день!

При выполнении

[root@localhost scripts]# nano $($(dirname /var/log/secure.1)'/secure.2')

команда выдает --> bash: /var/log/secure.2: Отказано в доступе

просто nano /var/log/secure.2, нормально открывает на редактирование файл!

ничего не могу понять!!! Кто знает подскажите пожалуйста!

#238941

Если так выдаёт, значит ты вызываешь его как команду.
Попробуй сделать
/var/log/secure.2
и получишь то же самое.

Что это вообще за странная конструкция у тебя?

#238943

Это файл (/var/log/secure) куда в syslog.congf прописана запись событий авторизации.
Мне через скрипт вывести содержимое данного файла или ротированного файла (secure.X - X число) т.е. в скрипте все выглядит так nano $($(dirname Переменная)'/Переменная')

и как мне подставить переменную туда?

#238944
Vascom написал:
Если так выдаёт, значит ты вызываешь его как команду.

так и есть... надо:
nano "$(dirname /var/log/secure.1)/secure.2"
я тоже сперва не заметил=) ...

#238945
vadoz написал:
т.е. в скрипте все выглядит так nano $($(dirname Переменная)'/Переменная')

тогда:
nano "$(dirname ${Переменная})/${Переменная}"
фигурные скобки - по желанию...

#239066

СПАСИБО ЗА ПОМОЩЬ smile

Войдите или зарегистрируйтесь, чтобы ответить.