我想要的只是在 case 语句中脚本的第一个变量为空时执行某些操作。
不幸的是,我花了一定的时间寻找解决方案,但没有找到。
这是我的代码:
case $1 in
[[ -z $1 ]]) echo "something" ;;
esac
答案1
使用时不需要test
命令,使用时case
也不需要:case
test
case $1 in
("") echo "something" ;;
esac
和:
[[ -z $1 ]] && echo "something"
或使用旧的测试[...]
来实现可移植性:
[ -z "$1" ] && echo "something"