if文で文字列を比較するスクリプトstr-comp.shを書いてみる script$ cat str-comp.sh #!/bin/bash foo=hoge var=hoge if [ ${foo} = ${var} ]; then echo "equal" fi if [ ${foo} != ${var} ]; then echo "not equal" fi if [ -n ${foo} ]; then echo "not null" fi if [ -z ${foo} ]; then echo "null" fi これを実行すると・・・ script$ bash str-comp.sh equal not null となる. -nは,変数がnullでなければ真となる. 反対に-zは変数がnullであれば真となる. この他,文字列の長さを比較するために > や < を利用する