Chinaunix首页 | 论坛 | 博客
  • 博客访问: 115658
  • 博文数量: 28
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 277
  • 用 户 组: 普通用户
  • 注册时间: 2014-10-20 16:21
文章分类
文章存档

2019年(1)

2018年(2)

2017年(22)

2016年(3)

我的朋友

分类: 系统运维

2017-09-22 16:19:29

一、Unbundle.sh: 9: [: y: unexpected operator
shell第9行如下:

点击(此处)折叠或打开

  1. echo -e "Delete the record?[y/n]\n"
  2.         read Answer
  3.         if [ $Answer == 'y' ];then
系统为:Ubuntu 14.0.4

上述shell语句在Centos下不会报错。经查发现:


原因: Ubuntu 默认编译环境是 dash 得换用原始的bash编译 而我编译时候用的命令是 sh If.sh

最后用bash If.sh 就好了

再或者把 == 换成 = 因为dash判断的相等用 = 


根本解决办法:
上述根本原因为dash和bash不兼容。
将/bin/sh 链接为bash
dpkg-reconfigure dash 选NO即可。
此时,/bin/sh 为bash的软链接。
阅读(1359) | 评论(0) | 转发(0) |
0

上一篇:nginx https代理http配置

下一篇:bash陷阱

给主人留下些什么吧!~~