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

时间:2018-03-12 21:12:15

标签: linux grep command

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

我们想要执行一个脚本如果组名在路径名中的存储库之后立即开始' es - ' 。我试过下面的命令找到模式

有人可以帮助我获得输出吗?

示例:

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

谢谢大家

2 个答案:

答案 0 :(得分:1)

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

或使用

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

grep -q 'repositories/es-' <<< "$PWD" && execute_script

答案 1 :(得分:0)

您可以使用纯bash内置插件

来执行这些操作
#!/bin/bash

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