2013-09-01 267 views
0

足夠簡單的問題,但我似乎無法解決它。我需要下面的是真實的。檢查一個字符串是否以另一個字符串開頭

var1="was shot by skeleton" 
var2="was shot by" 

if [ "$var1" == "$var2" ]; then 
    echo "true"; else 
    echo "false" 
fi 

我試圖把「*」放在var2旁邊,但沒有運氣。

感謝, 西蒙

回答

1

嘗試雙括號:

if [[ "$var1" == *"$var2"* ]]; then 
..... 
+0

沒錯奏效!你能解釋爲什麼嗎?謝謝! –

+1

很好...這裏是一些信息... http://serverfault.com/questions/52034/what-is-the-difference-between-double-and-single-square-brackets-in-bash ... – iamauser

相關問題