根据用户输入的字符串生成3个文件

本文介绍了一个简单的Bash脚本,该脚本允许用户输入文件名,并据此创建三个带有不同日期标记的文件。这三个文件分别对应于前两天、前一天及当天的日期。
#!/bin/bash
#Program:
#    Program creates three files, which named by user's input and date command
#History:
#   2013/08/26    ydonghao
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH

#1.让用户输入文件名,并取得fileuser这个变量
echo "I will use 'touch' command ti create 3 files."
read -p "Please input your filename :" filename

#2.为了避免用户随意按下[Enter],利用变量功能分析文件名是否有设置
filename=${filename} #判断是否有配置文件名

#3.开始利用date命令来取得所需要的文件名了
date1=$(date --date="-48 hour" + %Y%m%d)  #前两天的日期
echo $date1
date2=$(date --date="-24 hour" + %Y%m%d)   #前一天的日期
echo $date2
date3=$(date +%Y%m%d)                       #今天的日期
echo $date3
file1=${filename}${date1}
echo $file1
file2=${filename}${date2}
echo $file2
file3=${filename}${date3}
echo $file3

#4.创建文件名
touch "$file1"
touch "$file2"
touch "$file3"

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值