問題:if [ "$變量1"x = "$變量2"x ]中x的含義是?編程
答:「x」字符能夠爲任意字符,用於防止變量爲空時,某些版本的bash中會產生錯誤;安全
在一個混合測試中,即便使用引用的字符串變量也可能還不夠,若是$string爲空的話,[ -n "$string" -o "$a" = "$b" ]可能會在某些版本的BASH中產生錯誤,安全的作法是附加一個額外的字符給可能的空變量,如[ "x$sting" != x -o "x$a" = "x$b" ](「x」字符是能夠互相抵消的)bash
引自:《高級bash腳本編程指南》測試