Установить формат времени ls -l

Я не знаком с 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

Если вы можете запустить этот сегмент несколько раз, вы получите несколько кодов выхода.

3
11.04.2016, 17:47
2 ответа

Если вы определите псевдоним, например

alias ls='ls --time-style=long-iso'

то ls вызовы, которые заканчиваются отображением дат, будут использовать его.

6
27.01.2020, 21:16

Этот вопрос похож на вопрос, заданный на 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)

1
27.01.2020, 21:16

Теги

Похожие вопросы