问题
I'm currently trying to get my bash script checking if a string containts a "/"
or a "\"
but somehow I can't get it working.
Here is what I got so far:
if [[ "$1" == *\/* ]]; then
...
elif if [[ "$1" == *\\* ]]; then
...
fi
Help is much appreciated! Thanks
回答1:
This checks if either \
or /
are in the variable $string
.
if [[ "$string" == *\/* ]] || [[ "$string" == *\\* ]]
then
echo "yes"
fi
Test:
$ string="hello"
$ if [[ "$string" == *\/* ]] || [[ "$string" == *\\* ]]; then echo "yes"; fi
$
$ string="hel\lo"
$ if [[ "$string" == *\/* ]] || [[ "$string" == *\\* ]]; then echo "yes"; fi
yes
$ string="hel//lo"
$ if [[ "$string" == *\/* ]] || [[ "$string" == *\\* ]]; then echo "yes"; fi
yes
来源:https://stackoverflow.com/questions/18148883/check-if-string-containts-slash-or-backslash-in-bash