这个Linux脚本怎么写

来源:百度知道 编辑:UC知道 时间:2024/05/27 12:14:22
Rename a file with the current date and time automatically appended e.g. input filename “fred.txt” and the result of program is fred0210311600.txt if executed at 16:00 on 31/10/02.

我用bash脚本写了如下内容,将一下内容复制至文件中,命名为myrename.
#! /bin/bash

if [ -z $1 ]; then
echo "usage: myrename filename [-N]."
exit 1
fi
if [ ! -e $1 ];then
echo "file $1 does not exists."
else
oldfilename=$1
newfilename=$1
filename=${newfilename%.*}
filename=${filename##*/}
suffix=${newfilename##*.}
#判断是否有后缀名
if [ $suffix = $oldfilename ]; then
newfilename=$filename`date "+%y%m%d%H%M"`
else
suffix=.$suffix
newfilename=$filename`date "+%y%m%d%H%M"`$suffix
fi
mv $oldfilename ./$newfilename
fi

运行时首先改编权限,即chmod 755 myrename
然后./myrename 某个文件名
这个脚本将重命名的文件放在当前目录中,如若要放在输入文件的目录中,你自己修改一下就行,相信你看的懂,希望我的回答能让你满意