ubuntu下shell脚本运行异常:sudo ./start.sh
./start.sh: 16: ./start.sh: Syntax error: Bad for loop variable
原因:Ubuntu下sh默认指向dash,是/bin/sh链接到了/bin/dash而不是传统的/bin/bash。
bash - GNU Bourne-Again SHell
dash - Debian Almquist Shell
解决:sudo dpkg-reconfigure dash
出现菜单问你是否要dash的时候,选no就可以了。
再次检查一下, ls /bin/sh -al 发现软链接指向/bin/bash就可以了。