最近遇到的诡异问题
照里说script前端宣告了 #!/bin/bach 后
应该只有一种写法吧?!
可是我发现我写 if 条件判断的时候...
完全不能使用一般资料上写的 if[条件]; then
那样子会syntax error
后来我摸了很久 才发现用 if expr (条件); then 可以
可是好像没人介绍这种写法啊 我是自己乱凑凑出来的
我用的版本是Fedora 14 / 16 ... 目前试起来都这样
作者:
carylorrk (carylorrk)
2014-07-29 15:26:00bash? 我猜你 [] 里面没有空格才会出问题?
作者:
CaptainH (Cannon)
2014-07-29 15:26:00if 和 [ ] 之间都要空格
作者:
carylorrk (carylorrk)
2014-07-29 15:36:00没记错的话 expr 比较类似 (()) 是数值计算用
作者: Tormentor 2014-07-29 17:54:00
贴出来看看?
哈 ... 好像真的是空格... 不知道它那parser怎写的
作者:
lantw44 (#######################)
2014-07-29 19:55:00因为 [ 本身是一个指令 ......
作者:
bitlife (BIT一生)
2014-07-30 07:43:00直译式(interpreter)的parser为求效率,语法限制多些很合理
作者:
OPIV (Monitor)
2014-08-08 12:14:00#!/bin/bash