我正在尝试让我的bash脚本检查一个字符串是否包含"/"
或"\"
,但不知何故我无法使其正常工作。
这是我到目前为止所得到的:
if [[ "$1" == *\/* ]]; then ... elif if [[ "$1" == *\\* ]]; then ... fi
非常感谢帮助!感谢
答案 0 :(得分:10)
检查\
或/
是否在变量$string
中。
if [[ "$string" == *\/* ]] || [[ "$string" == *\\* ]]
then
echo "yes"
fi
$ 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