linux shell编程 当前系统日期替换某一个日期
a=`date+%y%m%d`获取时间sed-i"s/b/a"1.sh我想要两个变量一个a获取当前日期格式为20131121还要一个变量b存上回获取的系统日期如20131...
a=`date+%y%m%d` 获取时间
sed -i "s/b/a" 1.sh
我想要两个变量一个a获取当前日期格式为20131121还要一个变量b存上回获取的系统日期如20131018
用命令替换1.sh文件中所有的20131018为20131121 并将b中也改为20131121 以备下次用
应该怎样写 展开
sed -i "s/b/a" 1.sh
我想要两个变量一个a获取当前日期格式为20131121还要一个变量b存上回获取的系统日期如20131018
用命令替换1.sh文件中所有的20131018为20131121 并将b中也改为20131121 以备下次用
应该怎样写 展开
4个回答
展开全部
[root@-xl ~]# sed -i "s/$a/$b/g" 1.sh
追问
您知不知道 a=`date +%y%m%d` 我输出的日期是131121 我想要20131121 怎么改呢谢谢
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=`date +%y%m%d`
sed -i 's/20131018/$a' 1.sh
sed -i 's/20131018/$a' 1.sh
追问
您知不知道 a=`date +%y%m%d` 我输出的日期是131121 我想要20131121 怎么改呢谢谢
追答
把y改成大写
date +%Y%m%d
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#!/bin/sh
#modify_date.sh
if [ ! -f lastdate.txt ];then
date +%Y%m%d > lastdate.txt
exit 1;
fi
today=`date +%Y%m%d`
lastdate=`cat lastdate.txt`
sed -i "s/${lastdate}/${today}/g" 1.sh
echo ${today}> lastdate.txt
#modify_date.sh
if [ ! -f lastdate.txt ];then
date +%Y%m%d > lastdate.txt
exit 1;
fi
today=`date +%Y%m%d`
lastdate=`cat lastdate.txt`
sed -i "s/${lastdate}/${today}/g" 1.sh
echo ${today}> lastdate.txt
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询