Во-первых, необходимо массажировать git branch
вывод в применимый формат
$ git branch
experiment
* master
new feature
$ git branch | awk '/^\* / { print $2 }'
master
Теперь, Вы хотите использовать это в качестве аргумента:
$ git pull --rebase origin $(git branch | awk '/^\* / { print $2 }')
(или можно использовать обратные галочки в качестве в ответе psusi).
Это должно быть в порядке, команда awk должна всегда соответствовать точно одной строке, и я предполагаю, что у Вас не может быть пробелов на имена ответвления. Для чего-либо намного более сложного я, вероятно, перенес бы его в функцию (или сценарий), таким образом, можно сделать некоторую исправность, проверяющую промежуточные значения.
Необходимо смочь видеть от вывода wget --spider ...
почему wget
перестал работать. Та информация посылается по электронной почте пользователю, запускающему скрипт или, если Вы используете
MAILTO=your.email@address.com
можно перенаправить его к почтовому ящику для обзора.
Если существует побочная сеть или ошибки DNS, можно сделать двойную проверку, чтобы видеть, была ли недоступность временной, и таким образом сокращение количества ложных положительных сторон:
wget --spider -a /var/tmp/wget_test.log http://mywebsite.com || (sleep 10; wget --spider http://mywebsite.com ) || php sendsms.php
Обратите внимание, что я сделал первую попытку, добавьте вывод к файлу журнала (вместо того, чтобы печатать к stderr). Таким образом, Вы не получаете электронное письмо каждые 10 минут, если вещи хорошо работают.
Каждый wget
выполненная первая печать метка времени даты и URL, когда это пробует тот URL. Вы сможете рассмотреть все выполнения, которые приводят первое к сбою wget
и передайте второе путем соответствия метке времени даты от отправленного по электронной почте вывода второго wget
к этому от файла журнала.