Проверьте статус бродяги с рыбой - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь написать скрипт-фиш, который проверяет текущий статус бродяги и делает что-то на его основе.Простой пример:

Проверьте, работает ли vagrant, если да, остановите vagrant, если нет, сделайте vagrant up.

Я придумал что-то вроде:

# Go to vagrant folder
cd "/vagrant/folder"

# Set status
set status(vagrant status --machine-readable | grep state,running)

# Check status
if  [ status != "" ] 
vagrant halt

# Send notification
notify-send "Vagrant is halted."

else

vagrant up

# Send notification
notify-send "Vagrant is up."

end

Я не знаю, подходит ли это сравнение строк или есть более точный способ проверить статус бродяги.

1 Ответ

0 голосов
/ 08 марта 2019

Нашел решение с тестом и $ status

# Get status
vagrant status --machine-readable | grep state,running

# Check status
if test $status -eq 0

    # Vagrant is running
    vagrant halt

    # Send notification
    notify-send "Vagrant is halted."

else

    # Vagrant is not running
    vagrant up

    # Send notification
    notify-send "Vagrant is up."

end
...