1

Добрый день!

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

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

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

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

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

2

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

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

3

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

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

4

Vascom пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

5 (19.03.2012 18:06:39 отредактировано Fat-Zer)

vadoz пишет:

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

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

95% процентов проблем находятся между клавиатурой и стулом.

6

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