今天,在运行一个Shell脚本的时候遇到了如题所示的错误,具体情况如下图所示:

错误原因:
在Shell脚本中变量以【0】开头,会被认为是八进制数字
而在八进制数字中出现【9】则为不合理,故而报错

解决方法,如下图所示:

之前出错的时候,变量【datetime_hour】为:

而这样生成的时间的小时的格式是不满二位数字的时候,以0补位,例如【01】;而这样,就遇到了Shell脚本的问题了。

解决方法在上图中也写出来了,用【sed】将补位的【0】去掉,即可。


Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装