我想知道用户是否登录。
if [ "$(who | grep -wq "$1")" == 0 ]
echo $1 "is logged in"
"$(who | grep -w "$1")"
如果 grep 在列表 (who) 中找到 $1(用户名),则等于 0。因此,如果用户在列表中,则他或她已登录。
这有什么问题吗?
最佳答案
grep 不会打印 0,这是您的脚本检查的内容。它的退出代码是0。要检查退出代码很简单:
if who | grep -wq "$1"; then
echo "$1 is logged in"
fi
关于linux - 如何判断用户是否登录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36610356/