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

标签 linux grep command

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

如果组名在路径名中的repositories 之后以'es-' 开头,我们想执行一个脚本。我试过下面的命令来找到模式

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

示例:

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

谢谢大家

最佳答案

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

关于linux - 如果路径中存在模式,则执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49244473/

相关文章:

linux - perl 无法在 linux 上获取 SSL 套接字

linux - 更改值或创建它(如果它不存在)

c# - 如何更改表适配器的命令超时

embedded - open ("/dev/i2c-1",O_RDWR) 返回-1, i2c-1 设备无法打开

linux - QtBlueTooth 在 Linux 上不起作用

vim - 过滤 quickfix 缓冲区 vim

c# - 从 XAML 将枚举值作为命令参数传递

java - 无法在Windows上配置hadoop-1.2.1

linux - Mayan EDMS 安装,似乎没问题,但无法正常工作

regex - 过滤匹配的内容