shell 出现 integer expression expected 错误

作者: 5473 分类: Shell 发布时间: 2019-11-25 07:52 阅读数:90

该shell来自一个自动更新项目代码的脚本,运行过程中,出现如下错误提示:

: integer expression expected 

抛错的原因是 -gt 只能用于整形数字间的比较。

调试脚本:sh -xv aotoupdate.sh 发现 + b=$’1987623\r’,而不是整形1987623。

问题就在这里:是由于不同的行结束符导致的问题,由于last.txt是来自windows系统创建,所以会出现\r。

解决问题如下:使用dos2unix 处理下文件即可。

 

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。 必填项已用*标注