shell 字符串连接
if[-fspeedlist];thenmvspeedlist.txtspeedlist$(date+Y%m%d%H%M%S%)fiif[-favgspeed];then...
if [ -f speedlist ];then
mv speedlist.txt speedlist$(date +Y%m%d%H%M%S%)
fi
if [ -f avgspeed ];then
mv avgspeed.txt ${avgspeed$(date +Y%m%d%H%M%S%)}
我想判断一个文件 如果文件存在就把它命名为文件名加时间的格式该怎么做 展开
mv speedlist.txt speedlist$(date +Y%m%d%H%M%S%)
fi
if [ -f avgspeed ];then
mv avgspeed.txt ${avgspeed$(date +Y%m%d%H%M%S%)}
我想判断一个文件 如果文件存在就把它命名为文件名加时间的格式该怎么做 展开
展开全部
[root@zyh shell]# cat 判定文件名并改名.sh
#!/bin/bash
#By Spinestars
read -p "Please input your file_path:" file_path
if [ -f $file_path ];then
mv $file_path $file_path"_"`date +%y%m%d`
echo $file_path"_"`date +%y%m%d`
else
echo "file_path is not found!"
fi
[root@zyh shell]# ./判定文件名并改名.sh
Please input your file_path:/root/shell/1.file
/root/shell/1.file_130813
输入绝对路径
展开全部
你第一个 if 应该就是行的吧。只是你这文件名前后不一致啊, if 里的没有 .txt,mv 里的有 .txt。
追问
都有txt后缀怎么写
追答
已有人回答了,那就略过吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if [ -f speedlist.txt ];
then
mv speedlist.txt speedlit$(date +%Y%m%d%H%M%S)
fi
if [ -f avgspeed.txt ];
then
mv avgspeed.txt avgspeed$(date +%Y%m%d%H%M%S)
fi
then
mv speedlist.txt speedlit$(date +%Y%m%d%H%M%S)
fi
if [ -f avgspeed.txt ];
then
mv avgspeed.txt avgspeed$(date +%Y%m%d%H%M%S)
fi
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询