5

我目前正在尝试让我的 bash 脚本检查字符串是否包含 a"/"或 a"\"但不知何故我无法让它工作。

这是我到目前为止得到的:

if [[ "$1" == *\/* ]]; then
   ...
elif if [[ "$1" == *\\* ]]; then
   ...
fi

非常感谢您的帮助!谢谢

4

1 回答 1

15

这将检查变量中是否有\或。/$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
于 2013-08-09T14:21:44.367 回答