Добрый день!
При выполнении
[root@localhost scripts]# nano $($(dirname /var/log/secure.1)'/secure.2')
команда выдает --> bash: /var/log/secure.2: Отказано в доступе
просто nano /var/log/secure.2, нормально открывает на редактирование файл!
ничего не могу понять!!! Кто знает подскажите пожалуйста!
LinuxForum.Fans
Отказано в доступе
Автор: vadoz
6 сообщений
3057 просмотров
Если так выдаёт, значит ты вызываешь его как команду.
Попробуй сделать
/var/log/secure.2
и получишь то же самое.
Что это вообще за странная конструкция у тебя?
Это файл (/var/log/secure) куда в syslog.congf прописана запись событий авторизации.
Мне через скрипт вывести содержимое данного файла или ротированного файла (secure.X - X число) т.е. в скрипте все выглядит так nano $($(dirname Переменная)'/Переменная')
и как мне подставить переменную туда?
Если так выдаёт, значит ты вызываешь его как команду.
так и есть... надо:
nano "$(dirname /var/log/secure.1)/secure.2"
я тоже сперва не заметил=) ...
т.е. в скрипте все выглядит так nano $($(dirname Переменная)'/Переменная')
тогда:
nano "$(dirname ${Переменная})/${Переменная}"
фигурные скобки - по желанию...
СПАСИБО ЗА ПОМОЩЬ smile
Войдите или зарегистрируйтесь, чтобы ответить.