PWDに特定のディレクトリ名が含まれているかどうかを調べるには、出力内のどこにでもテストできるはずです。PWDにディレクトリ名が含まれているかどうかを確認する
たとえば、私はpublic/bower_components/name/
のような構造パスを持っており、パスはちょうどpublic
です。
name
というフォルダの内容がパブリックフォルダに移動し、bower_components
フォルダが削除されているため、テストしたいと考えています。
[[ "$PWD" =~ somedir ]] && echo "PWD has somedir"
またはシェルグロブを使用して:あなたはこのためにBASHの正規表現を使用することができます
おかげ
'=='は、シェルパターンマッチング式で '='を超えることはありませんが、算術式よりも移植性と明快さが失われます。 5月にも '='にしてください。 – kojiro
'[[' 'はすでに移植性がないので、' == 'とは反対しません。 '[... == ...]'は、 'bash'によって受け入れられますが、別の問題です。 – chepner
ありがとう、この回答は役に立ちました! – zizther