Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Целевая аудитория — системные администраторы linux.
Как вариант https://github.com/ildar-shaimordanov/bash.scripts/blob/master/bootstrap.sh. Там можно найти маленькое демо.
На самом деле, нужно добавить к выводу STDERR, потому, как сообщения об ошибках пишутся именно в него:Не правильно. У вас идет вывод stdout в файл, а stderr попадет на stdout (к тому же опечатка, "&" должен идти после ">", а не перед), т.е. stderr в файл не попадет. Нужно делать наоборот, т.к. перенаправление «читается» справа налево:
exemple.sh 2&>1 > exemple.sh.log
exemple.sh >exemple.sh.log 2>&1
А еще лучше и проще делать так:exemple.sh &>exemple.sh.log
тогда сразу и stderr и stdout пойдут в файл.$ (echo "stdout" ; echo "stderr" >&2 )
stdout
stderr
$ (echo "stdout" ; echo "stderr" >&2 ) 2>&1 >/dev/null
stderr
$ (echo "stdout" ; echo "stderr" >&2 ) >/dev/null 2>&1
$ (echo "stdout" ; echo "stderr" >&2 ) &>/dev/null
bash + logger варанты применения