gpt4 book ai didi

linux - Shell 脚本 if 语句 [ : unexpected operator

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:35:01 26 4
gpt4 key购买 nike

<分区>

我正在尝试创建一个非常简单的 shell 脚本来检测它是否以 root 身份运行。出于某种原因,下面的代码在第 6 行产生了一个 Error: [: stackunderflow: unexpected operator,我不知道为什么?我在 bash 脚本上工作,但为了可移植性和一些教育,我想用 shell 脚本来完成。

#!/bin/sh
##
# Check for root launch
#
set -e
USER="$(id -un 2>/dev/null || true)"
if [ "$USER" == 'root' ]; then
echo "You must be a root user"
exit 1
else
echo 'Not root!'
exit 0
fi

这是从 Debian Jessie amd64 桌面作为 ./check.sh 运行的。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com