关于linux date使用问题

AHZYZQ 2008-03-14 04:05:41
vi backup.sh
cd / (此目录下有cxl)
day='date+%Y%m%d'
tar -zcvf cxl."$day".tar.gz cxl
:wq

sh backup.sh

在/下面,我想要的结果打包后的文件名是(比如是今天):cxl.20080314.tar.gz
却显示成cxl.date+%Y%m%d.tar.gz

问题很菜,不吝赐教不胜感激!
...全文
744 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
higkoo 2008-07-22
  • 打赏
  • 举报
回复
用 ${day} 试试
wuyuanzhe 2008-03-25
  • 打赏
  • 举报
回复
tar -zcvf cxl.$day.tar.gz cxl

AHZYZQ 2008-03-18
  • 打赏
  • 举报
回复
谢谢
可问题尚未解决,等待中......
zhouxiaoju 2008-03-18
  • 打赏
  • 举报
回复
$day=`date +%Y%m%d`;
chomp($day);
tar -zcvf cxl."$day".tar.gz cxl

Notice "chomp($day)", if no chomp, there is a EOF in the end of the $day
AHZYZQ 2008-03-17
  • 打赏
  • 举报
回复
非常感谢楼上三位!

我改过符号后,结果成了cxl..tar.gz
还不能达到我要的结果
应该不用指定date的PATH吧.

再次不胜感激不吝赐教!3KS
cceczjxy 2008-03-15
  • 打赏
  • 举报
回复
day=`date +%Y%m%d`

date左边那个符号是1左边那个号,不是单引号
chliang315 2008-03-14
  • 打赏
  • 举报
回复
day=`date +'%y%m%d'`
blackbillow 2008-03-14
  • 打赏
  • 举报
回复
[code=BatchFile]
day=`date+%Y%m%d`
[/code]
不是
[code=BatchFile]
day='date+%Y%m%d'
[/code]

注意区别! 1左边那个字符

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧