【发布时间】:2017-01-10 03:55:34
【问题描述】:
我是 awk 的新手,我的命令如下。当没有行返回时需要打印通过,否则打印失败。但是没有值的时候,pass是无法显示的
egrep -v "^\+" /etc/passwd | awk -F: '($1!="root" && $1!="sync" && $1!="shutdown" && $1!="halt" && $3<500 && $7!="/sbin/nologin") {print}' | awk '{if(NR==0||NR<=0||'null') print "pass"; else print "fail"}'
结果应该返回通过但有注意打印,请对此提出建议。
【问题讨论】:
-
edit 您的问题包括简洁、可测试、示例输入和预期输出,因此我们不会猜测您的输入文件包含什么或您想要输出什么。