shell用if
2015-11-30 14:40
579 查看
---------
shell用if出错了,Why?
执行时总是提示: unexpected operator
GG了才知道原来Ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.
解决方法很多啊:
第一行加上
或运行时
bash 文件名.sh来执行
或永久激活bash
修改sh默认连接到bashsudo dpkg-reconfigure dash
选择no即可。
dash的语法需要将" == " 改为" = ",dash判断字符串相等用 的是=。
shell用if出错了,Why?
shell if 实例: site=github.com/fankcoder if [ $site == github.com/fankcoder] then echo "fankcoder" else if [ $site == github.com/fankcoder ] then echo "get" fi fi
执行时总是提示: unexpected operator
GG了才知道原来Ubuntu默认的sh是连接到dash的,又因为dash跟bash的不兼容所以出错了.
解决方法很多啊:
第一行加上
#!/bin/bash
或运行时
bash 文件名.sh来执行
或永久激活bash
修改sh默认连接到bashsudo dpkg-reconfigure dash
选择no即可。
dash的语法需要将" == " 改为" = ",dash判断字符串相等用 的是=。
相关文章推荐
- linux shell 脚本中的set -e 是什么意思?
- shell 指令(二)
- 为什么Mac每次启动终端会提示:-bash: alias: -G’: not found?
- linux的shell编程
- shell设置环境变量
- shell脚本直接执行没有问题,crontab定时执行失败的解决方法
- shell脚本中相关技巧
- 关于shell文件中出现syntax error: unexpected end of file
- shell编程之函数与信号捕捉
- 建立一个规范的shell脚本
- shell脚本监控目录下文件被篡改时报警
- 在VMWare虚拟机中安装ubuntu系统后,登进系统,桌面没有任何图标,可以用xshell远程连接
- 【Linux学习笔记】Shell 基础(3) — Shell流程控制语句
- 初识SHELL
- shell 11-29
- 全新 Mac 安装指南(编程篇)(环境变量、Shell 终端、SSH 远程连接)
- linux shell
- shell 脚本之条件测试用法
- 小项目-linux下简单shell
- Linux终端的总结和shell