如何在同一个 if 中混合使用 [ ] 单括号和 [[ ]] 双括号?

如何在同一个 if 中混合使用 [ ] 单括号和 [[ ]] 双括号?

我无法使这段使用单括号和双括号的代码起作用:

if [ ! $# == 1 ] && ! [[ $1 =~ ^[-]?[0-9]$ ]];
then exit 1
fi

如何在同一个表达式中混合使用单精度类型和双精度类型?谢谢。

答案1

好的,在您的帮助下,我找到了一段可以满足我的需求的代码,如果需要的话就不用了。我使用了以下行:

[[ ! $# == 1 || ! $1 =~ ^-?[0-9]$ ]] && exit 1

谢谢你们。

相关内容