欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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三个文件。
所以这行的作用类似带默认形参的赋值函数。