首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >sh报错 [: unexpected operat

sh报错 [: unexpected operat

作者头像
程裕强
发布2022-05-06 17:57:38
发布2022-05-06 17:57:38
9600
举报

问题

shell脚本之前一直执行正常,今天突然报错了

代码语言:javascript
复制
root@node:~/scripts# sh JavaInstall.sh 
JavaInstall.sh: 22: [: unexpected operator
JavaInstall.sh: 32: [: unexpected operator

解决办法

原来Ubuntu下sh连接到dash,不是bash。 dash是啥玩意,不知道。 还是把sh连接到bash吧,执行命令sudo dpkg-reconfigure dash,弹出框选择No。

代码语言:javascript
复制
root@node:~# sudo dpkg-reconfigure dash
正在删除 dash 导致 /bin/sh 转移到 /bin/sh.distrib
正在添加 bash 导致 /bin/sh 转移到 /bin/sh.distrib
正在删除 dash 导致 /usr/share/man/man1/sh.1.gz 转移到 /usr/share/man/man1/sh.distrib.1.gz
正在添加 bash 导致 /usr/share/man/man1/sh.1.gz 转移到 /usr/share/man/man1/sh.distrib.1.gz
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-04-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题
  • 解决办法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档