Ubuntu下用“sh 文件名.sh”报错,直接执行却正常。
经查,Ubuntu下单/bin/sh指向的是/bin/dash,而不是bash,关于dash和bash的区别,可以自行搜索,这时只要换成“bash 文件名.sh”即可。
看来,懂得底层的代码或原理是多么的重要!
Ubuntu下用“sh 文件名.sh”报错,直接执行却正常。
经查,Ubuntu下单/bin/sh指向的是/bin/dash,而不是bash,关于dash和bash的区别,可以自行搜索,这时只要换成“bash 文件名.sh”即可。
看来,懂得底层的代码或原理是多么的重要!