LINUX.ORG.RU

Nagios - восклицательный знак в параметре

 


0

1

Добрый вечер

Как известно при передаче параметров в команду используется восклицательный знак - разделитель аргументов.

Как быть если например в команду необходимо передать параметр, который содержит в себе восклицательный знак, например:

check_mysql!my-base!pass!word
# где pass!word - параметр, который необходимо передать в команду
Понятно конечно, что можно создать отдельную команду, где жестко забить этот параметр, но это не решение.

Как быть, можно ли как-то заэкранировать, либо еще как-то решить эту задачу?

Давно не ковырялся в нагиос. Разве одинарные кавычки не работают? А вообще это неправильный подход у тебя. Пароли должны быть в resource.cfg. И передаваться только как $USERx$, где х Е {1,...,n}. Такие дела.

hope13 ★★★ ()
Ответ на: комментарий от hope13

Разве одинарные кавычки не работают?

Нет, не работают

Пароли должны быть в resource.cfg. И передаваться только как $USERx$, где х Е {1,...,n}. Такие дела.

Вызов команды я привел как пример, если делать так:

check_mysql!-d my-base -u user -p $PASS1$
а в resource.cfg так:
$PASS1$=pass!word
то ситуация та же.

Nezhnayka28 ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.