2013-05-18 43 views

回答

8

Bash可以匹配对正则表达式与=~,尝试:

[[ $var =~ "/" ]] && echo "contains a slash" 
+0

+1 - 你比使用grep更好。但我认为使用外部程序有其优点。 – Elazar

2

echo "${var1}" | grep '/'应该工作。

+1

D别忘了引用''$ {var1}“',你永远不会知道。 –

+1

@AdrianFrühwirth你是对的。固定。 – Elazar

+0

我还看不到报价? –

4

下将工作

[[ "$var" = */* ]] 
3

,在任何伯恩的遗产壳工作,不需要昂贵的便携式解决方案叉或管道:

case $var in 
    (*/*) printf 'Has a slash.\n';; 
    (*)  printf 'No slash.\n';; 
esac 
相关问题