这是一个简单的函数,脚本可以使用该函数来查找用户是否以root用户身份登录。
do_check_user(){
id | grep root 1>/dev/null 2>&1
if test "$?" != "0"
then
echo ""
echo " Invalid login, Please logon as root and try again!"
exit 0
fi
}
我不完全了解此功能的工作原理。我尝试了一些在线搜索,以查找实现方式的点点滴滴。但我仍然不清楚。
特别是这些行:
id | grep root 1>/dev/null 2>&1
if test "$?" != "0"
我试图一步一步地做。但是我得到了错误
id | grep root 1
grep: 1: No such file or directory
如果您能向我解释这种语法及其作用,那将非常有帮助
谢谢
id
-打印真实有效的用户和组ID
grep
在id的输出中搜索root
1>/dev/null 2>&1
发送stdout/stderror
到/dev/null
; 因此,您不会看到输出1>/dev/null
仅发送stdout to /dev/null
if test "$?" != "0"
检查最后执行的命令的状态grep
,如果是,则0
表示成功,否则0
,您将收到消息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句