###前提・実現したいこと
シェルスクリプト初心者です。演算子の勉強をしているのですが、test関数の-nは文字数が0でないときに真(0)を返すと思います。
しかし、思うように作動しません。これは何が原因と考えられるでしょうか。
###発生している問題・エラーメッセージ
xを宣言しない、x=とだけ書く、x=hogeとか書くのどれを試しても、真であるときの動作しかしません。すべて"x has value"と帰ってきてしまいます。
###該当のソースコード
x= #この部分は上記のように色々試しました。
if [ -n $x ] ;then
echo "x has value"
else
echo "null"
fi
###補足情報(言語/FW/ツール等のバージョンなど)
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin15)
Copyright (C) 2007 Free Software Foundation, Inc.
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。