Возвращаемое значение функции ожидания

Я использую функцию тайм-аута на debian, чтобы подождать 5 секунд для моего скрипта. Отлично работает, но проблема заключается в том, что мне нужно вернуть значение. Как 1 для таймаута и 0 без таймаута. Как я это сделаю?

Посмотрите мой код:

timeout 5 /some/local/script/connect_script -x 'status' > output.txt # here i need the return of timeout 

Как вы видите, мой connection_script -x 'status' возвращает статус в виде строки и печатает его на экране (возможно, вы не можете видеть это). Исход этой проблемы заключается в том, что если сервер (для connect_script) заблокирован, скрипт ничего не делает , Вот почему мне нужен тайм-аут. И когда он истекает, я хочу перезагрузить сервер. Я могу это сделать, но я понятия не имею, как я могу узнать, если его тайм-аут или нет …

  • Поворот в текстовом режиме (нет X) (поворот = поворот на 90 градусов)
  • Сенсорная панель распознана как универсальная мышь ImPS / 2
  • Список идентификаторов группы, фактически используемых в Debian
  • CentOS 5.6 x86 64 Не вижу всей памяти
  • Не удалось подключить корневую файловую систему rw с журналом
  • Скопируйте локальный файл на удаленный сервер, не-root-привилегии по sudo?
  • Два сетевых интерфейса (eth0 и eth1) одной и той же машины Linux не могут пинговать друг друга
  • Каков предел размера / etc / hosts?
  • 2 Solutions collect form web for “Возвращаемое значение функции ожидания”

    Если timeout , он выходит со статусом 124 ; вы можете проверить это, чтобы определить, был ли сценарий отключен или нет.

    Согласно руководству ( man timeout ):

    Тайм-аут Synopsis [OPTION] NUMBER [SUFFIX] COMMAND [ARG] …

    […] Если команда отключена, затем выйдите со статусом 124. В противном случае выйдите со статусом COMMAND

    Объедините это со знанием того, что статус выхода или возвращаемое значение сохраняется в переменной, $? , и у нас есть…

     timeout 5 /some/local/script/connect_script -x 'status' > output.txt RETVAL=$? 

    Затем вы можете сделать больше обработки на основе значения $RETVAL , которое будет 124, если оно $RETVAL , или какое-либо другое значение, основанное на статусе выхода connect_script .

    Interesting Posts

    Как сделать автоматический запуск dnscrypt-proxy в Fedora 25

    Объём командной строки для каждого приложения (возможно, amixer или pactl?)

    Как запустить мой USB-адаптер RTL8191SU Wi-Fi в режиме монитора в Linux?

    Как удалить старые резервные копии на основе даты в имени файла?

    Почему FreeBSD обесценивает GCC в пользу Clang / LLVM?

    Попросите местного пользователя подтвердить, прежде чем позволить кому-то еще войти в систему через SSH

    укажите параметр монтирования в / etc / fstab (mode = 1777)

    Как проверить целостность файлов squashfs

    Переименуйте все файлы с определенным расширением во весь подкаталог

    Как оцениваются переменные внутри фигурных скобок

    Может перемещаться, но не может удалить пустой / домашний каталог (root, no attr, RW файловая система, а не точка подключения, а не занята)

    Как я могу автоматизировать отправку почты с помощью скрипта?

    Программа python работает от имени root для открытия URL-адресов через обычного пользователя

    «True» соответствует grep или awk

    Вращение видео (ubuntu 12.04)

    Linux и Unix - лучшая ОС в мире.