Pretty noob вопрос, что делает 1> & 2 сделать в этом скрипте?Что означает 1> & 2 в оболочке?
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
Pretty noob вопрос, что делает 1> & 2 сделать в этом скрипте?Что означает 1> & 2 в оболочке?
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
Это перенаправляет линию «Этот сценарий должен быть запущен как корень» от стандартного из (STDOUT) на стандартный вывод ошибок (STDERR).
Это простой способ распечатать сообщение об ошибке в STDERR - это имеет значение, если вы запускаете скрипт bash из другого скрипта (например, crontab), гораздо меньше, если вы запускаете его из командной строки, поскольку ваш терминал будет показывать оба STDOUT и STDERR.
См. Также echo that outputs to stderr