语句如下: [[ $i =~ ^[0-9]+$ ]] && echo 1问题1: =~是什么意思?问题2: 双括号 [[ ]] 和 单括号[ ] 有什么区别?问题3: 后面的 +$ 是什么意思?大神请点拨一下!
2 回答
大话西游666
TA贡献1817条经验 获得超14个赞
应该是正则表达式的字符判断
if [[ $i =~ ^[0-9]+$ ]] && echo 1
1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要。
2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符。
touch -t "201109021200.00" tempfile
使用引号内的时间戳在当前目录建立一个叫tempfile的文件
find -name "*VIRTUALID*" -newer tempfile -exec cp {} /home/wbft/luo \;
扩展资料:
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。
Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
弑天下
TA贡献1818条经验 获得超8个赞
应该是正则表达式的字符判断
if [[ $i =~ ^[0-9]+$ ]] && echo 1
1、^是匹配字符串开始的意思,[0-9]只要不是数字都不要
2、~ +的意思的^[0-9]的范围里匹配一次以上+ $是匹配结束符
添加回答
举报
0/150
提交
取消