awkの新機能、私のコマンドは以下の通りです。行戻りがない場合は印刷パスが必要です。それ以外の場合は印刷が失敗します。値がないときしかし、パスはパスを返す必要がありますawkはegrepフィルターで条件付きヌル値を返すことができません。
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"}'
結果を表示することができませんが、注目にプリントがあり、この上でアドバイスをしてください。
簡潔でテスト可能なサンプル入力と期待される出力を含めるようにあなたの質問を編集してください。あなたの入力ファイルに何が含まれているのか、あるいは出力したい。 –