如果路径中存在模式,则执行



我们的存储库目录路径 =/srv/git/repository/group_name/subgroup_name/project.git

如果组名在路径名中的存储库之后以"es-">开头,我们想执行一个脚本。我已经尝试了以下命令来查找模式

任何人都可以帮我获得输出吗?

例:

if echo $pwd | grep -q -e "/ * / * /repositories/es-* /* /* " ;  

谢谢大家

if echo "$PWD" | grep -q 'repositories/es-'; then
    execute_script
fi

或使用 bash :

if grep -q 'repositories/es-' <<< "$PWD"; then
    execute_script
fi

grep -q 'repositories/es-' <<< "$PWD" && execute_script
您可以使用

bash内置来执行此操作,

#!/bin/bash
pat='repositories/es-'
if [[ "$PWD" =~ $pat ]]; then
   # Execute my script
fi

最新更新