次のbash構文は、param
空でないかどうかを検証します。
[[ ! -z $param ]]
例えば:
param=""
[[ ! -z $param ]] && echo "I am not zero"
出力なしとその罰金。
ときしかし、param
1つ(またはそれ以上)のスペース文字を除いて空で、そして場合は異なります。
param=" " # one space
[[ ! -z $param ]] && echo "I am not zero"
「I am not zero」が出力されます。
スペース文字のみを含む変数を空と見なすようにテストを変更するにはどうすればよいですか?
trim()
内蔵の一切の* nixに機能しますか?非常に単純なことを実現するためのさまざまなハック
[[ ! -z $param ]]
てくださいtest ! -z $param
。
man test
:-z STRING - the length of STRING is zero
。のすべてのスペースを削除する場合は$param
、次を使用します${param// /}