「覚え間違い」を教えてください!

以下のスクリプトを作成し、変数に格納された値がNULLか調べたいと思っていますが、エラーが出力されてしまいます。
■スクリプトの中身
#!/usr/bin/ksh

HOGE=""

if [ ${HOGE} != "" ]; then
echo "${HOGE}"
fi
if [ -n ${HOGE} ]; then
echo "${HOGE}"
fi

■エラー
+ HOGE=
+ [ != ]
hoge[5]: test: 0403-004 このコマンドにはパラメーターを指定してください。
+ [ -n ]
hoge[8]: test: 0403-004 このコマンドにはパラメーターを指定してください。

変数の中身がnullの場合、どのような比較条件を記述すればよいのでしょうか?

A 回答 (1件)

上の test の中, != の右辺が「"" でくくられている」ことに気づけばわりとあっさり


"$HOGE"
が出てくると思うんだが.
    • good
    • 2

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報