【发布时间】:2015-09-16 14:32:25
【问题描述】:
我对 bash 脚本很陌生,我尝试检查了这个错误的前面示例,但我仍然不明白为什么这不起作用
这里是抛出错误的代码片段:
#!/bin/bash
function group_check(){
if [[getent group | awk -F":" '{print$1}' -eq $1 ]] ; then
echo "The user exists!"
else
echo "The user doesn't exist!"
fi
}
group_check tim
group_check tam
希望有人不能指出我哪里出错了,甚至可能提出更好的方法来做这件事,但我很想了解我哪里出错了。
谢谢
【问题讨论】:
-
您传递给 awk 的参数是
-eq,您需要使用$()将命令放入子 shell 中。另外我不知道它是怎么做到的,因为你还需要在[[之后留一个空格@ -
有更简单的方法来检查参数 $1 是否在组中。
-
感谢大家提供的帮助。