一、问题现象
Ubuntu 系统通过shell脚本写了一个简单的for循环,执行时候发现无法正常循环运行,执行一次脚本就会报错:Syntax error: Bad for loop variable,就算脚本中写成 “#!/bin/bash” 依然没有用,执行脚本只会执行一次,不会触发for循环。
二、问题原因
因为Ubuntu为了加快开机速度,系统默认使用的shell是dash,而centos默认使用的是bash,所以我们要更改ubuntu所使用的shell为bash
三、解决办法
方法一:永久解决
# sudo dpkg-reconfigure dash
然后选择no,再次执行就正常了
方法二:临时解决
脚本中写成 “#!/bin/bash” ,使用如下命令执行脚本即可:
# /bin/bash run.sh
- 本文固定链接: http://www.jiagou.cc/520/
- 转载请注明: 摘星怪 于 架构迷 发表