• 締切済み

シェルにおけるNULLの判定について

ファイルaaaの内容が 0,, の時、 cat "aaa" | awk -F , ' BEGIN{ } { if ($1 != NULL){ printf("%s\n","ROUTE1"); } else{ printf("%s\n","ROUTE2); } } END{ }'>RSL-aaa を実行すると、ROUTE2を通過します。 0についても、NULLとみなされてしまう のでしょうか。 $2,$3については、ROUTE2を $1については、ROUTE1を通過させるには どうしたらよろしいのでしょうか。 お願いします。

みんなの回答

  • sakusaker7
  • ベストアンサー率62% (800/1280)
回答No.1

NULLの判定について -OKWave http://okwave.jp/qa3949975.html と一緒じゃないですか。 上記の質問のところでも書いたように、入力ファイルが質問にあるようなものなら 現在の動作で正常です。 $1が空でないという条件で判定したいのなら $1 != "" です。

関連するQ&A