- 締切済み
シェルにおける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を通過させるには どうしたらよろしいのでしょうか。 お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- sakusaker7
- ベストアンサー率62% (800/1280)
回答No.1
NULLの判定について -OKWave http://okwave.jp/qa3949975.html と一緒じゃないですか。 上記の質問のところでも書いたように、入力ファイルが質問にあるようなものなら 現在の動作で正常です。 $1が空でないという条件で判定したいのなら $1 != "" です。