红联Linux门户
Linux帮助

filename=${fileuser:-"filename"}

发布时间:2009-08-13 20:56:24来源:红联作者:bibay
#!/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"}
何解?????
文章评论

共有 7 条评论

  1. soap007 于 2013-02-19 11:49:40发表:

    学习了

  2. ksana.lin 于 2013-02-07 12:43:53发表:

    学习了 谢谢

  3. ymengyue 于 2010-07-17 16:13:32发表:

    学习了,哈哈!

  4. zqj_kaka 于 2009-08-24 14:53:33发表:

    filename=${fileuser:-"filename"}
    filename 变量未设定或者为空,filename取"-"后面的值;否则filename=$fileuser
    filename=${fileuser-"filename"}
    filename 变量未设定,filename取"-"后面的值;否则如果变量filename为空或者有值filename=$fileuser

  5. onyxu2 于 2009-08-18 13:23:05发表:

    学习了。。。。

  6. tianxian19 于 2009-08-14 11:31:29发表:

    filename=${fileuser:-"filename"}这句话的意思是如果fileuser为空,就把filename的值设为"filename"

  7. wangyu 于 2009-08-13 23:42:22发表: