shell 中 if语句的语法错误
来源:互联网 发布:linux 查看登陆 编辑:程序博客网 时间:2024/04/29 13:56
今天遇到一个很纠结的问题,一直搞了一下午了吧!TNND的气死我了……
原因是我看鸟哥的linux这本书,在看到shell script的简单语法,按照上面的语法去写,结果有错:尝试了很多次都是有错无法进行下去:很简单的操作:
export PATHread -p "please input your choice:(Y/N)" ynecho $ynif [ "$yn" == "y" ]||[ "$yn" == "Y" ];then echo "ok,continue" exit 0fiecho "I don't your choice" && exit 0
进行编译以后就会报错:
root@zhou:/scripts# sh sh011.sh please input your choice:(Y/N)yy[: 18: y: unexpected operator[: 18: y: unexpected operatorI don't your choice
这里的错误,这里我的是ubuntu的os,我的修改是这样的:
[ "$yn" == "y" ]||[ "$yn" == "Y" ] ##[ "$yn"=="y" ]||[ "$yn"=="Y"] 中间的空格去掉后就可以运行了。
还有一种该法是:
[ "$yn" == "y" ]||[ "$yn" == "Y" ] ##[ "$yn" = "y" ]||[ "$yn" = "Y"] 把==改为=即可。
感觉这可能是os不一样造成的结果吧,他们用到的bash,shell可能不太一样。
- shell 中 if语句的语法错误
- shell中if语句
- shell中if语句的使用要点!
- shell 中if 语句的使用
- shell脚本中if语句的用法
- shell的if语句
- shell的if语句
- 嵌入式 shell中if语句
- shell 中 if判断语句
- shell 的If语句解析
- Shell if 语句的参数
- shell if 语句的用法
- shell的if else 语句
- shell中if语句后面的[和]的左右空格
- shell中if语句的格式以及使用
- shell命令中if语句的后街分号作用
- shell 中if语句 -a 到-z 的意思
- MYSQL语句中易忽略的语法错误
- meta(百度百科)
- Android 利用Java实现压缩与解压缩(zip、gzip)支持中文路径
- Portal官网上的介绍2(Portal)门户功能
- 《华为研发》阅读 - 12 (研发部思想建设)
- Android Context的几点看法
- shell 中 if语句的语法错误
- 负载均衡
- phpMyAdmin安装配置方法全过程,及问题解决
- 半小时精通PHP正则表达式
- UML应用讨论——类以及类之间的关系2
- 多线程处理与效率问题
- 重装系统后如何恢复mysql数据
- Android 中的WiFi学习笔记(转载)----WIFI启动 代码流程走读---网络连接流程
- java泛型