bash的特殊用法:-和利用日期进行文件创建

来源:互联网 发布:华为p9忽略电池优化 编辑:程序博客网 时间:2024/06/06 01:57
#Author: Chen Bing (E-mail: Chen2725878184@outlook.com)#利用日期进行文件创建echo -e "I will use date to creat three files."                 #提示信息read -p "Please input your file name: " Filename                #提示用户输入filenamefilename=${Filename:-"filename"}                                #如果$Filename没有设定或者为空值,则用filename作默认值date1=$(date --date='2 days ago' +%y%m%d)                       #获取前两天的日期date2=$(date -d '1 day ago' +%y%m%d)                            #获取昨天的日期date3=$(date +%y%m%d)                                           #获取今天的日期file1=${filename}_${date1}file2=${filename}_${date2}file3=${filename}_${date3}mkdir $filenamecd $filenamecp /home/Madman/Practice/test/Example_3_2.sh    $file1cp /home/Madman/Practice/test/Example_3_3.sh    $file2cp /home/Madman/Practice/test/Example_3_4.sh    $file3ls -lh | grep $filename


如上图,例子中第五行:

filename=${Filename:-"filename"} #如果$Filename没有设定或者为空值,则用filename作为默认值

在上面的例子中,它的主要作用是避免用户随意按回车键


相应的还有很多类似用法:(没设定,空值,非空值)

filename=${Filename-"filename"}#如果$Filename为空,则使用filename作为默认值(保留没设定及非空)

filename=${Filename:+"filename"}#除非$Filename为空,否则使用filename作为默认值(保留空值)


Long=${#file}#可以计算出变量值的长度


原创粉丝点击