其中 ~ 其实是对后面的正则表达式表示匹配的意思,如果匹配就输出1, 不匹配就输出0
[[ $test =~ ^[0-9]+ ]] && echo 1 || echo 0
[ ]不支持正则匹配,[[ ]]支持用=~进行正则匹配
[[ ]]和[ ]的区别,参考https://blog.csdn.net/anqixiang/article/details/111598067