5

"/"現在、文字列にaまたはaが含まれているかどうかをbashスクリプトでチェックしようとしています"\"が、どういうわけか機能しません。

これが私がこれまでに得たものです:

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 に答える