最近博主在写一个shell脚本,写完之后到linux环境去执行,发现莫名其妙地报错了,如下:
这简直是莫名其妙,因为这个脚本昨天晚上还是跑得好好的,只是今天上午我稍微加了一些逻辑判断而已,居然报错了!
不过,既然报的是 ./test-fail.sh: line 29: syntax error: unexpected end of file
这可是语法错误啊,脚本解析器肯定不会骗人,因为我的执行环境只有我一个人用,没有动过。
下面是我对这个问题的问题思路和解决方法:
一、首先交代下我的编程方式:
我是在Windows下使用sublime编辑器编写shell脚本,然后通过rsync软件同步到linux环境,使用的是ubuntu20.04。
因为平时有时候编译代码会遇到代码文件编码的问题,所以我第一个怀疑