crontab 使用date +%Y%m%d 是否不起作用

我在crontab里 touch file_`date +%Y%m%d`, 但是结果是:file_Wed ,本来应该是 file_20150204,为什么会这样子?

7回答

luodiluodi  系统运维工程师 , nl
我是centos6.5的机器 家目录下写了一个脚本c.sh touch file_date +%Y%m%d 给它权限chmod 700 c.sh 修改计划任务 crontab -e /home/test/c.sh 过了一会观察发现有生成file_20170904测试成功,没有看到楼主说的那种问题。请问楼主的操作系统是用什么类型的。 ...显示全部

我是centos6.5的机器 家目录下写了一个脚本c.sh

touch file_date +%Y%m%d

给它权限chmod 700 c.sh 修改计划任务 crontab -e

          • /home/test/c.sh

            过了一会观察发现有生成file_20170904
            测试成功,没有看到楼主说的那种问题。请问楼主的操作系统是用什么类型的。

收起
 2017-09-04
浏览3459
doozadooza  系统工程师 , dooza
luodi赞同了此回答
用touch file_`date +\%Y\%m\%d`显示全部
用touch file_`date +\%Y\%m\%d`收起
 2015-02-05
浏览4011
czciscoczcisco  网络工程师 , 美吉特集团
回复 4# Hetor显示全部
回复 4# Hetor

11.png

收起
 2015-02-04
浏览3970
xxjsbxxjsb  系统管理员 , 嘉陵
crontab 里面不能使用 $()  和 `  `。显示全部
crontab 里面不能使用 $()  和 `  `。收起
 2015-02-04
浏览3905
HetorHetor  软件开发工程师 , Ericsson
回复 2# czcisco     what is 20?显示全部
回复 2# czcisco


    what is 20?收起
 2015-02-04
浏览3923
CJ_aneCJ_ane  系统运维工程师 , IBM
建议写个shell 把这条命令放到shell里面显示全部
建议写个shell 把这条命令放到shell里面收起
 2015-02-04
浏览3891
czciscoczcisco  网络工程师 , 美吉特集团
# echo $(date +20"%y%m%d")20150204我是这样弄的,不知道还有啥法子?显示全部
# echo $(date +20"%y%m%d")
20150204

我是这样弄的,不知道还有啥法子?收起
 2015-02-04
浏览3960

提问者

Hetor软件开发工程师, Ericsson

问题状态

  • 发布时间:2015-02-04
  • 关注会员:2 人
  • 问题浏览:9185
  • 最近回答:2017-09-04
  • 关于TWT  使用指南  社区专家合作  厂商入驻社区  企业招聘  投诉建议  版权与免责声明  联系我们
    © 2020  talkwithtrend — talk with trend,talk with technologist 京ICP备09031017号-30