LoginSignup
0
2

More than 5 years have passed since last update.

空文字チェック(-n)で少しハマった

Last updated at Posted at 2017-12-03

何が起きたか

  • ShellScriptの中身
example.sh
$param=$1

if [ -n "$param" ];then
 echo $param
else
 echo "引数がありません"
fi
  • 呼び出し方
    sh example.sh hoge

  • 結果
    引数がありません

.
.
.
:thinking:

解決法

  • 変数を{}で囲む
solution.sh
$param=$1

if [ -n "${param}" ];then
 echo $param
else
 echo "引数がありません"
fi

普通に変数展開する時は、{}無しでも成立するので気づきにくかったです。

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2