bash case 语句中的测试变量

bash case 语句中的测试变量

我想要的只是在 case 语句中脚本的第一个变量为空时执行某些操作。

不幸的是,我花了一定的时间寻找解决方案,但没有找到。

这是我的代码:

case $1 in 
    [[ -z $1 ]]) echo "something" ;; 
esac

答案1

使用时不需要test命令,使用时case也不需要:casetest

case $1 in 
  ("") echo "something" ;; 
esac

和:

[[ -z $1 ]] && echo "something"

或使用旧的测试[...]来实现可移植性:

[ -z "$1" ] && echo "something"

相关内容