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 @   beawh  阅读(1258)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
历史上的今天:
2020-08-11 Shell中的${}、##和%%使用范例
点击右上角即可分享
微信分享提示