84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
在linux 编辑 sh文件
filename=`date +%Y%m%d`
目前只有日期 而没有当天的时间
请问 在后面加上时间 怎么变小呢
filename=`date +%Y%m%d%H`
在这里加上 %H
%H
就会报错 !、
求sh文件编辑 高手 指导一下
filename=`date +%Y%m%d %H:%M:%S`
报错信息如下
date: extra operand ‘%H:%M:%S’ Try 'date --help' for more information.
业精于勤,荒于嬉;行成于思,毁于随。
你需要转义下空格,或者稍微变通下,把整个格式化参数用单引号包裹一下,外层加变量引用,这样中间不管你来几个空格都行,代码如下
shellfilename=$(date '+%Y%m%d %H:%M:%S') echo $filename
shell
filename=$(date '+%Y%m%d %H:%M:%S') echo $filename
filename=date +%Y%m%d%H 这样会报错吗?你是什么系统,我在我的centos虚拟机里试了下没问题的。至于filename=date +%Y%m%d %H:%M:%S,改成filename=date +%Y%m%d\ %H:%M:%S;即可
date +%Y%m%d%H
date +%Y%m%d %H:%M:%S
date +%Y%m%d\ %H:%M:%S
空格转义 要不然'%H:%M:%S'作为第二个参数传入
你需要转义下空格,或者稍微变通下,把整个格式化参数用单引号包裹一下,外层加变量引用,这样中间不管你来几个空格都行,代码如下
filename=
date +%Y%m%d%H
这样会报错吗?你是什么系统,我在我的centos虚拟机里试了下没问题的。至于filename=
date +%Y%m%d %H:%M:%S
,改成filename=date +%Y%m%d\ %H:%M:%S
;即可空格转义 要不然'%H:%M:%S'作为第二个参数传入