原帖由 zxq230104 于 2008-11-3 10:19 发表
shell中为什么在比较字符串的时候要加一个x
if test x"$ac_cv_sizeof_size_t" = x"8"; then
谢谢大家!!
原帖由 smallstar001 于 2008-11-3 10:33 发表
"S.C.(这家伙是个人名)指出,在使用混合比较的时候即使"$var"也可能会产生问题.
如果$string为空的话,[ -n "$string" -o "$a" = "$b" ]可能在某些版本的Bash中
会有问题.为了附加一个额外的字符到可能 ...
原帖由 ly5066113 于 2008-11-3 10:31 发表
是的,在一些UNIX系统:
[ "$ac_cv_sizeof_size_t" = "8" ]
如果变量为空,或者未定义,这样会引起错误,因此
x"$ac_cv_sizeof_size_t" = x"8"
有了这样的写法。
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |