解决 shell 编程 错误 bash: [: missing `]'
2017-02-21 17:38
363 查看
错误代码:
正确代码:
二者仅仅在于if条件的语句多加了一个[ ],
是因为变量INT在执行的时候可能为空值。
#!bin/bash PRICE=$(expr $RANDOM%1000) TIMES=0 echo "$PRICE" while true do read -p"please input number:" INT let TIMES++ if [ $INT -eq $PRICE ];then echo "you are right!" echo "$TIMES" exit 0 elif [ $INT -gt $PRICE ]; then echo "too hight!" else echo "too low!" fi done echo "you are right!"
正确代码:
#!bin/bash PRICE=$(expr $RANDOM%1000) TIMES=0 echo "$PRICE" while true do read -p"please input number:" INT let TIMES++ if [[ $INT -eq $PRICE ]];then echo "you are right!" echo "$TIMES" exit 0 elif [[ $INT -gt $PRICE ]]; then echo "too hight!" else echo "too low!" fi done echo "you are right!"
二者仅仅在于if条件的语句多加了一个[ ],
是因为变量INT在执行的时候可能为空值。
相关文章推荐
- shell 编程 错误 bash: [: missing `]'
- shell脚本执行后出现错误提示" /bin/bash^M: bad interpreter: No such file or dire"的解决办法
- linux系统中shell中执行命令是报:bash: ifconfig: command not found错误的解决办法
- Ubuntu学习总结-08 Ubuntu运行Shell脚本报 shell /bin/bash^M: bad interpreter错误问题解决
- linux bash shell.sh编程实例
- bash: groupadd: command not found 错误解决[转]
- SYBASE编程中的莫名错误及其解决办法
- xp系统下,Replication编程时28037错误的解决方法
- SYBASE编程中的莫名错误及其解决办法
- Bash 实例,第一部分---Bourne again shell (bash) 基本编程
- bash: groupadd: command not found 错误解决[转]
- Bash 实例,第一部分 Bourne again shell (bash) 基本编程
- EWS编程问题三:调用WebService出现 请求因 HTTP 状态 404 失败 Not Found 错误(解决)
- Bash 实例,第 1 部分:Bourne again shell (bash) 基本编程
- Bash 实例,第 1 部分:Bourne again shell (bash) 基本编程
- d3d编程中的DECLSPEC_DEPRECATED错误的解决办法
- vs2005下Windows Shell扩展编程完全指南例子一中的问题解决
- SYBASE编程中的莫名错误及其解决办法
- Ruby中socket编程时出现recv for buffered IO (IOError) 错误的解决方法
- Shell基础篇---shell简介之bash编程之参数说明