今天在Ubuntu下执行sh test.sh时总是报错,检查语法没什么问题,之后执行还是报错。上网一查,才知道问题。原来Ubuntu默认的sh是链接到dash,而不是bash,dash与bash有差异,所以导致错误。
解决方法:在脚本的前面要用#!/bin/bash,而且执行的时候要用bash test.sh来执行。除了这种方法,还可以将默认的dash换成bash,在命令行输入sudo dpkg-reconfigure dash,然后选择no即可。
今天在Ubuntu下执行sh test.sh时总是报错,检查语法没什么问题,之后执行还是报错。上网一查,才知道问题。原来Ubuntu默认的sh是链接到dash,而不是bash,dash与bash有差异,所以导致错误。
解决方法:在脚本的前面要用#!/bin/bash,而且执行的时候要用bash test.sh来执行。除了这种方法,还可以将默认的dash换成bash,在命令行输入sudo dpkg-reconfigure dash,然后选择no即可。