检查 PWD 是否包含目录名称



我想找出PWD是否包含某个目录名称,它应该能够在输出中的任何位置测试它。

例如,我有像public/bower_components/name/这样的结构路径,也有public的路径。

我想进行测试,因为文件夹的内容name移动到公用文件夹中,并且bower_components文件夹被删除。

谢谢

您可以使用 BASH 正则表达式来实现此目的:

[[ "$PWD" =~ somedir ]] && echo "PWD has somedir"

或使用外壳球:

[[ "$PWD" == *somedir* ]] && echo "PWD has somedir"

您可以使用case

case "$PWD" in
    */somedir/*) …;;
    *) ;; # default case
esac

您可以使用[[

if [[ "$PWD" = */somedir/* ]]; then …

您可以使用正则表达式:

if [[ "$PWD" =~ somedir ]]; then …

还有更多方法,启动!

相关内容

  • 没有找到相关文章

最新更新