如何测试一个字符串与另一个在bash开始?(How do I test if a string st

2019-08-17 14:19发布

非常相似,但不重复: https://stackoverflow.com/a/2172367/57883

我在Git中的Bash 3.1(至少这是在提示时我用git的bash中使用bash会发生什么吧。

$ test [["DEV-0" == D*]] || echo 'fail' $ test [["DEV-0" == D*]] || echo 'fail'打印失败。

if [['DEV-0-1' == DEV* ]]; then echo "yes";[[DEV-0-1: command not found我想要测试是否git branch回报的东西,与DEV开始。 但我似乎无法应用答案。 是不是因为我所有的尝试都使用字符串的文字留下了一个变量的值呢?

我也试图在ideone http://ideone.com/3IyEND

和没有运气。 它一直〜14岁,因为我是很好用的linux提示。

我缺少一个字符串在bash测试开始?

Answer 1:

你错过了一个空间有:

 if [[ 'DEV-0-1' == DEV* ]]; then echo "yes"; fi
      ^^


Answer 2:

我可能宁愿做这样的检查:

s1=DEV-0-1
s2=DEV

if [ "${s1:0:${#s2}}" == "$s2" ]; then
  echo "yes"
fi


文章来源: How do I test if a string starts with another in bash?
标签: bash git-bash