这个shell脚本的语句是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:40:04
expr $dd : "^.$" > /dev/null && dd=0$dd
expr $mm : "^.$" > /dev/null && mm=0$mm
echo $yy$mm$dd

yy是指“年”,dd是指“日”,mm是指“月”,
expr $dd : "^.$" > /dev/null 这一段是什么意思呢??

expr $dd : "^.$" > /dev/null && dd=0$dd

上面语句的意思是:

判断$dd的内容是否只有一个字符,如果是,就在前面添加0。

执行这个语句之前,如果$dd值为1~9,则改为01~09,否则不改变

expr $dd : "^.$"
的意思是判断$dd的内容是否只有一个字符,这是"^.$"匹配的,^表示开头,$表示结尾,.表示任何字符。