在 shell 中,1>&2 是什么意思?

31 浏览
0 Comments

在 shell 中,1>&2 是什么意思?

这个问题已经有答案了:

输出到标准错误的echo

\"2>&1\"是什么意思?

很新手的问题,这个脚本中的1>&2是什么意思?

if [ "$(id -u)" != "0" ]; then
    echo "This script must be run as root" 1>&2
    exit 1
fi

admin 更改状态以发布 2023年5月21日
0
0 Comments

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

这是将错误信息打印到标准错误输出(STDERR)的简便方法 - 这很重要,如果您从另一个脚本(比如crontab)运行bash脚本,但如果直接从命令行运行,则终端将同时显示标准输出(STDOUT)和标准错误输出(STDERR)。

另请参见输出到stderr的echo命令

0