|
发表于 2007-6-27 14:34:10
|
显示全部楼层
Post by biinn
[ x"$CC" = x ] 和 [ -z "$CC" ] 是一回事,用哪个纯是个人喜好。
不过在条件 [ x"$CC" = xgcc ] 中,如果不确定$CC是否为空, 这个x是必须的。否则这个条件就变成了 [ = gcc ],shell 会报错。
另外在特殊条件下,例如在嵌入系统中,为了节省flash存储空间,script要写得短小精悍。楼主的例子可以写成:
[ -n "$CC" ] || { CC=gcc; export CC; }
如果CC变量为空的话,[ "" = gcc ]在bash中会报错么?我试了一下没什么问题啊?还是说其他的shell比如sh会报错? |
|