shell编程(一) -变量分析功能来判断是否真的输入
程序员文章站
2022-03-18 21:38:04
...
看下面的示例代码
#!/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
三个文件。
所以这行的作用类似带默认形参的赋值函数。