改为:
${filename/.dat/$BKUP_DATE.dat}
连带着后缀名一起替换就不会有问题了。前提是,你的后缀名一定是dat
1、假设你有一堆文件要改名列表2、例如
#!/bin/sh
cd ./sh
ymd=`date +%Y%m%d`
max=`find . -type f -name '*.sh'|wc|awk '{print $1}'`
x=(`seq -f %02g 1 ${max}`)
i=0
for file in `ls *.sh`do
file1=$(echo $file|awk -F. '{print $1}')
newfile=$file1-$ymd-${x[$i]}.sh
echo $file $newfile
/bin/mv $file $newfile
((i++))
done
3、执行
199.sh 199-20180206-01.sh
204.sh 204-20180206-02.sh
27.sh 27-20180206-03.sh
28.sh 28-20180206-04.sh
76.sh 76-20180206-05.sh
1、用date 和echo就可以了。2、实例:
#!/bin/sh
echo The date is:
date +%F
echo The time is:
date +%T
echo The PATH is:
echo $PATH
echo who r U:
whoami
#echo $USER
echo the pwd:
echo $PWD
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)