ubuntu执行shell脚本常见出现报错问题

oetsky@oetsky-virtual-machine:~$ sh 2.01_install_jdk.sh
basename: missing operand
Try 'basename --help' for more information.
-e ---> :
-e ---> 2022年08月11日 17时23分42秒:「JDK安装脚本」 检查脚本执行条件
2.01_install_jdk.sh: 42: [: -ne: unexpected operator
2.01_install_jdk.sh: 69: Syntax error: "(" unexpected

 

如果ubuntu执行脚本的时候报错主要只因为ubuntu本身的机制采用dash运行脚本。

 

解决方法:

 

sudo dpkg-reconfigure dash
选择no,即可用执行sh xx.sh
注意,如果我们是用./执行脚本则不会出现这种问题.
posted @ 2022-08-11 17:27  beawh  阅读(1161)  评论(0编辑  收藏  举报