2013-09-01 214 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

相关问题