6
awk内にファイルが存在するかどうかをどのように確認しますか?[-d 'ファイル名']失敗
存在しないホームディレクトリセットを持つユーザーのリストを生成しようとしています。これはawkで実行できるはずですが、構文に問題があります。 ]で「無効な構文」と何度も言われます。何が悪いのですか? awk -F: '{ if(![ -d "$6"]){ print $1 " " $3 " " $7}}' /etc/passwd 私がおそらく最終的に使用するコードは次のとおりです。 awk -F: '{if(system( "[ -d " $6 " ]") == 1 && $7 != "/sbin/nologin" ) {print "The directory " $6 " does not exist for user " $1 }}' /etc/passwd そして、私はここに関連する質問があります。