понедельник, 20 февраля 2017 г.

set магия bash

$ set -x
выводит команды, которые выполняются в фоне.

Например есть put_out_the_trash.sh:
#!/bin/bash

set -x

touch cookiewrap
mv cookiewrap dustbin
mv dustbin trashcan_kitchen
mv trashcan_kitchen outside

Если его выполнить веведется:

$ ./put_out_the_trash.sh
+ touch cookiewrap
+ mv cookiewrap dustbin
+ mv dustbin trashcan_kitchen
+ mv trashcan_kitchen outside
$


$ set -e
Означает, что нужно прекратить работу скрипта, если хотя бы одна команда выполняемая в пайплайне вернет ненулевой результат

Комментариев нет:

Отправить комментарий