bash 帮助 - 脚本到 运行 文件夹匹配模式的命令

bash help - script to run a command for folders matching a pattern

我想创建一个脚本,可以 运行 k apply -Rf ./service-token-auth 这里的每个逻辑组。主要是所有 graphql-* 和 data-service-* 文件夹。

这是否很容易实现?

$ ls
README.md                       data-service-notifications      orchestration-workflows-service
argo-cd                         data-service-reports            postgresql-operator
argocd                          data-service-user               prometheus
azure-identities                diagnostic-tools                pushgateway
azure-nginx-ingress             gloo-gateway                    reloader
azure-private-dns               graphql-gateway                 service-auth
azure-rbacs                     graphql-service-applications    service-b2c-gateway
azure-secrets                   graphql-service-clients         service-dast-auth
blackbox-exporter               graphql-service-findings        service-dast-ml
cadence                         graphql-service-logging         service-mesh
data-service-application        graphql-service-user            service-token-auth
data-service-clients            kube-state-metrics              strimzi-kafka
data-service-findings           kuberhealthy                    tartarus
data-service-logging            kubernetes-reflector            whs-opa

您可以遍历 bash

中的文件

首先确保它只命中您想要的文件夹

for i in graphql-* data-service-*; do echo $i; done

然后执行

for i in graphql-* data-service-*; do k apply -Rf ./$i; done