【发布时间】:2014-12-01 06:37:20
【问题描述】:
很菜鸟的问题,这个脚本中的 1>&2 做了什么?
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
【问题讨论】:
很菜鸟的问题,这个脚本中的 1>&2 做了什么?
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root" 1>&2
exit 1
fi
【问题讨论】:
这会将“此脚本必须以 root 身份运行”这一行从标准输出 (STDOUT) 重定向到标准错误输出 (STDERR)。
这是一种将错误消息打印到 STDERR 的简单方法 - 如果您从另一个脚本(如 crontab)运行 bash 脚本,这很重要,如果您从命令行直接运行它,则问题要小得多,因为您的终端将同时显示 STDOUT和 STDERR。
【讨论】: