我们的存储库目录路径 =/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