2008-04-22から1日間の記事一覧

シェルにおける変数の扱いに関する考察

シェルに関するちゃんとした本は読んだことがないので想像なんだけど、シェルの変数ってのは式が評価される前に展開されるんじゃないかな。こんな感じ。 [ -n $UNDEFINED ] # $UNDEFINED は未定義だから…… # 展開すると: [ -n ] これが真になるから、先のエ…

シェルスクリプトで空文字列かどうか調べる。

シェルスクリプト(sh)で、ある変数が空文字列かどうかを調べるには、testコマンドの -n (Nonzero length) または -z (Zero length) を使う……と書いてあるんだけど、コツがいる。 if [ -n $HOGE ]; then echo "nonzero だよ。" fi ↑これはダメ if [ -n "$HOGE…