shell中用【】做判断引起的“时间浪费”
来源:互联网 发布:java heap 编辑:程序博客网 时间:2024/04/29 23:19
写了一个简单的shell,用来接收输入,并做判断,根据判断结果输出对应的字符串,如下所示:
#!/bin/shecho "Enter a:"read aecho "a is $a"if ["$a" = "1"];thenecho "a=1"elif ["$a" = "2"];thenecho "a==2"elseecho echo "a=other"fi
保存,授权,运行,报以错误:
./if.sh: line 5: [2: command not found./if.sh: line 7: [2: command not found
不这两个问题,折腾了半个多小时去排错,也找不出那里有问题。最后上网找了一段别人写的if示例脚本,仔细做个对比,发现if后面的[]要加空格如,即要把第五、第七行改成以下形式(在[后打一个空格,在]前打一个空格):
if [ "$a" = "1" ];thenecho "a=1"elif [ "$a" = "2" ];then
下次得吸取教训。不过也反映出,写shell脚本,自己还是一个新手,还得多练习,多积累。
- shell中用【】做判断引起的“时间浪费”
- 如果你做的事情毫不费力,就是在浪费时间
- 如果你做的事情毫不费力,就是在浪费时间
- 如果你做的事情毫不费力,就是在浪费时间
- 世界上最浪费时间的三件事,你做了…
- shell中用${}做字符串截取
- 防止浪费时间的窍门
- 防止浪费时间的技巧
- 很浪费时间的三件事
- 很浪费时间的三件事
- 时间不是用来浪费的
- 很浪费时间的三件事
- 致我浪费的时间
- 如果你做的事情毫不费力,那就是在浪费时间 -- 前苹果副总裁
- 前苹果副总裁:如果你做的事情毫不费力,就是在浪费时间
- 浪费时间?
- 浪费时间
- 浪费时间
- Datastream scoreboard iterators
- QQ架构的讨论(整理)
- XML详解
- 推荐几个免费的SVN空间,免费项目托管,免费代码托管
- java转义字符
- shell中用【】做判断引起的“时间浪费”
- 详解sizeof操作符
- HDOJ 1042 N!
- KMP 算法详解
- jquery的常用方法
- 在Linux上开发网络服务器的一些相关细节:poll与epoll
- 幻方问题
- ***oracle点知识1——数据块总结
- Android开发从入门到精通系列资料