name="aereal"
echo ${name:+"[${name}]"} # -> (aereal)
${name:+replace}
で $name
が空 (non-null) でなければ値を replace で置き換える。
replace は文字列として評価する必要があるのでダブルクォートで囲む必要がある。
例のコードを評価すると、$name
が空であれば何も出力せず、なにか値があればブラケット ([]
) で囲んで出力する、という風になる。
Go to list of users who liked
More than 5 years have passed since last update.
name="aereal"
echo ${name:+"[${name}]"} # -> (aereal)
${name:+replace}
で $name
が空 (non-null) でなければ値を replace で置き換える。
replace は文字列として評価する必要があるのでダブルクォートで囲む必要がある。
例のコードを評価すると、$name
が空であれば何も出力せず、なにか値があればブラケット ([]
) で囲んで出力する、という風になる。
Register as a new user and use Qiita more conveniently
Go to list of users who liked