0
我很bash脚本新,我试图检查通过前面的这个错误的例子,但我还没有承认,为什么这不工作awk:cmd。行:1:致命:无法打开文件'-eq'的阅读(没有这样的文件或目录)
这里的代码抛出了错误的这段:
#!/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中。我也不知道它是如何得到的,因为在[''['' – 123
有更简单的方法来检查组中的参数$ 1是否需要留出空间。 – karakfa
谢谢大家,你们都很有帮助。 – PAG