如果我有字符串var="root/Desktop"
,如何确定var
var是否包含'/'
个字符?
答案 0 :(得分:8)
Bash可以与=~
的正则表达式匹配,请尝试:
[[ $var =~ "/" ]] && echo "contains a slash"
答案 1 :(得分:4)
以下内容可行
[[ "$var" = */* ]]
答案 2 :(得分:3)
适用于任何 Bourne-heritage外壳的便携式解决方案,无需昂贵的叉或管道:
case $var in
(*/*) printf 'Has a slash.\n';;
(*) printf 'No slash.\n';;
esac
答案 3 :(得分:2)
echo "${var1}" | grep '/'
应该有用。