#!/bin/bash # Program: # User can keyin filename to touch 3 new files. # History: # 2005/08/23 VBird First release PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH # 1. 让使用者输入文件名称,并取得 fileuser 这个变量; echo -e "I will use 'touch' command to create 3 files." read -p "Please input the filename what you want: " fileuser # 2. 为了避免使用者随意按 Enter ,利用变量功能分析文件名是否有设定? filename=${fileuser:-"filename"} # 3. 开始利用 date 指令来取得所需要的档名了; 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" # 4. 将档名建立吧! touch $file1 touch $file2 touch $file3 请问上面的: # 2. 为了避免使用者随意按 Enter ,利用变量功能分析文件名是否有设定? filename=${fileuser:-"filename"} 何解????? 解答: filename=${fileuser:-"filename"} fileuser 变量未设定或者为空,filename取"-"后面的值;否则filename=$fileuser filename=${fileuser-"filename"} fileuser 变量未设定,filename取"-"后面的值;否则如果变量fileuser为空或者有值filename=$fileuser |
|