shell编程(一) -变量分析功能来判断是否真的输入

看下面的示例代码

#!/bin/bash

echo -e "use 'touch' command to create 3 files."
read -p "input your filename: " fileuser
filename=${fileuser:-"filename"}
date1=$(date --date='2 days ago' +%Y%m%d)
date2=$(date --date='1 days ago' +%Y%m%d)
date3=$(date +%Y%m%d)
file1=${filename}${date1}
file2=${filename}${date2}
file3=${filename}${date3}
touch "${file1}"
touch "${file2}"
touch "${file3}"
~                       

注意filename=${fileuser:-"filename"}这行。
当运行这个脚本,提示输入文件名的时候,我们输入hello,这时候就会在文件夹下生成hello20200530,hello20200531,hello20200601三个文件。
如果我们什么都不输入,直接按enter,就会生成filename20200530,filename20200531,filename20200601三个文件。
所以这行的作用类似带默认形参的赋值函数。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章