gpt4 book ai didi

linux - 如何修复 "id -u"将 0 返回到我的 if 语句变量中?

转载 作者:太空狗 更新时间:2023-10-29 12:09:10 26 4
gpt4 key购买 nike

我试图将“id -u $1”的结果放入一个变量中,以便用 if 语句验证它,但它似乎正在将 0 返回到我的变量中,即使我已经检查过它并且它应该是是1008,是不是因为用户名取自脚本的参数?

UID=`id -u $1`
LOCK=`usermod -L $1`

if test $UID -lt 500;then

echo "impossible to lock user"

else

$LOCK;

fi

最佳答案

您的问题是您在脚本中使用了系统变量并尝试更改它。而不是 UID 尝试使用 UID1 (例如)作为变量名。你的脚本将是这样的:

UID1=`id -u $1`
LOCK=`usermod -L $1`

if test $UID1 -lt 500;then
echo "impossible to lock user"
else
$LOCK;
fi

关于linux - 如何修复 "id -u"将 0 返回到我的 if 语句变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862428/

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