【问题标题】:What does 1>&2 mean in shell? [duplicate]1>&2 在 shell 中是什么意思? [复制]
【发布时间】: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

【问题讨论】:

    标签: shell scripting


    【解决方案1】:

    这会将“此脚本必须以 root 身份运行”这一行从标准输出 (STDOUT) 重定向到标准错误输出 (STDERR)。

    这是一种将错误消息打印到 STDERR 的简单方法 - 如果您从另一个脚本(如 crontab)运行 bash 脚本,这很重要,如果您从命令行直接运行它,则问题要小得多,因为您的终端将同时显示 STDOUT和 STDERR。

    另见echo that outputs to stderr

    【讨论】:

      猜你喜欢
      • 2010-10-23
      • 2015-05-29
      • 2016-08-18
      • 2014-04-08
      • 2022-12-16
      • 1970-01-01
      相关资源
      最近更新 更多