shell 中 if语句的语法错误
2011-11-29 16:39
351 查看
今天遇到一个很纠结的问题,一直搞了一下午了吧!TNND的气死我了……原因是我看鸟哥的linux这本书,在看到shell script的简单语法,按照上面的语法去写,结果有错:尝试了很多次都是有错无法进行下去:很简单的操作:
export PATH read -p "please input your choice:(Y/N)" yn echo $yn if [ "$yn" == "y" ]||[ "$yn" == "Y" ]; then echo "ok,continue" exit 0 fi echo "I don't your choice" && exit 0进行编译以后就会报错:
root@zhou:/scripts# sh sh011.sh please input your choice:(Y/N)y y [: 18: y: unexpected operator [: 18: y: unexpected operator I 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语法之case; if 语句
- Shell语法—— if 条件语句
- shell脚本if语法错误:if[ 20 == 10 ]: command not found
- Linux的Shell脚本中IF流程控制语句的基本语法
- shell条件嵌套(if条件语句)
- shell脚本之while for if 语句和编写计划任务
- *.def 文件 LNK1118: “READ”语句中的语法错误
- Shell脚本语法-- if/then/elif/else/fi
- Entity Framework 异常: 'OFFSET' 附近有语法错误。\r\n在 FETCH 语句中选项 NEXT 的用法无效。\r\n关键字 'AS' 附近有语法错误。
- shell if语句
- 在Python Shell中输入print 'hello'总是报语法错误
- shell 脚本执行语法错误问题
- Shell if else语句
- shell的一些常用的语句(if语句,变量,for、while、until语句、函数调用、脚本调用)
- “Insert into 语句的语法错误”的解决方法
- 向Access中插入数据报“INSERT INTO 语句的语法错误”
- shell--if、case语法详解
- shell报错:未预期的符号***附近有语法错误