1、if 语句 判读变量是否是数字
#!/bin/bash read -p "plz input a letter:" letter while : do if [[ $letter =~ ^[a-zA-Z]+$ ]];then echo $letter && break fi read -p "not letter,plz input a letter agian:" letter done
2、选出当前目录下,正则判断找出jar文件
#!/bin/bash for filename in `ls` do file=$(echo "${filename}" | grep "jar$") if [[ "${file}" =~ "jar" ]];then echo ${file} fi done
注:只有bash才支持[[ ]]