Я не знаком с Nagios и его работой, но если он принимает только один код выхода за раз, вам нужно немного изменить ваш сценарий и запустить его несколько раз.
output=$(head -1 file) # read first line
sed -i -e '1,1d' file # delete the first line
STATE=$(echo $output)
if [ $STATE == "OFFLINE" ]; then
echo "CRITICAL: STATE is $STATE"
exit 2
else
echo "OK " > /dev/null
fi
Если вы можете запустить этот сегмент несколько раз, вы получите несколько кодов выхода.
Если вы определите псевдоним, например
alias ls='ls --time-style=long-iso'
то ls
вызовы, которые заканчиваются отображением дат, будут использовать его.
Этот вопрос похож на вопрос, заданный на AskUbuntu , поэтому я повторю ответ, который я там дал:
export TIME_STYLE=<desired time style>
Итак, если вы хотите, чтобы все вызовы ls
производили вывод с помощью --time-style=long-iso
, вы делаете:
export TIME_STYLE=long-iso
Этот метод работает на Ubuntu и Cygwin и, вероятно, будет работать со всеми ls
, которые исходят от gnu coreutils(Mac OS X потребуется установить gnu coreutils, используяbrew
)