2015-02-11 68 views

回答

4

參考手冊,section Conditional Constructs,你會讀,爲[[ ... ]]的文檔:

==和使用!=運營商,將運營商右側的字符串視爲的模式,並根據以下Pattern Matching中所述的規則進行匹配,就好像extglob shell選項已啓用。

(強調是我的)。

所以,你需要把你的glob模式==操作權:

if [[ $str == "$substr"* ]]; then 

注意,左側不需要被引用,但部分右側的$substr需要被引用,在情況下,它包含了水珠字符,如*?[...]+(...)