在运行一个脚本的时候报错,所有有中括号[]的地方都报错,诡异的事件。
后来找了各种资料,是因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多。
修改sh默认连接到bash的一种方法:
sudo dpkg-reconfigure dash
提示界面选择no
再次编译,即可通过。
在运行一个脚本的时候报错,所有有中括号[]的地方都报错,诡异的事件。
后来找了各种资料,是因为ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.执行时可以把sh换成bash文件名.sh来执行.成功.dash是什么东西,查了一下,应该也是一种shell,貌似用户对它的诟病颇多。
修改sh默认连接到bash的一种方法:
sudo dpkg-reconfigure dash
提示界面选择no
再次编译,即可通过。