首页 > 系统相关 >shell 单个循环多个变量

shell 单个循环多个变量

时间:2023-02-09 15:23:28浏览次数:46  
标签:shell 变量 192.168 cat file 单个 k8s 39100 targets

使用 shell 批量生成 Prometheus 的自动发现文件。

文件 a

ly@Fuck:/tmp$ cat file_a
192.168.96.229:39100
192.168.96.119:39100

文件 b

ly@Fuck:/tmp$ cat file_b
k8s主节点1
k8s主节点2

期望生成的文件:

  {
    "targets": [ "192.168.96.229:39100"],
    "labels": {
      "job": "k8s主节点1"
    }
  },
  {
    "targets": [ "192.168.96.119:39100"],
    "labels": {
      "job": "k8s主节点2"
    }
  },

image


方法一:

#!/bin/bash

exec 3<>file_a
exec 4<>file_b
while read -u3 line1;read -u4 line2;do
        cat <<EOF>> nimad
  {
    "targets": [ "${line1}"],
    "labels": {
      "job": "${line2}"
    }
  },
EOF
done

方法2

#!/bin/bash

a=`cat file_a`
b=`cat file_b`
set -- $b
for i in $a;do
        cat <<EOF>> nimad
  {
    "targets": [ "$i"],
    "labels": {
      "job": "$1"
    }
  },
EOF
shift
done

标签:shell,变量,192.168,cat,file,单个,k8s,39100,targets
From: https://www.cnblogs.com/fsckzy/p/17105421.html

相关文章

  • 01-Go介绍、基本命令、命名规范、变量、基本数据类型、常量
    1go介绍#1Go即Golang是Google公司2009年11月正式对外公开的一门编程语言好多公司:python+go混用,架构师:前端、运维、测试、后端各种语言真正发展也就7、......
  • shell 并行执行
    目录shell并行执行串行改为并行并行-等待模式利用命名管道来做任务队列文档转自shell并行执行串行改为并行这是常规串行例子>foriin`seq110`dosleep1;......
  • 火爆全网的全自动getshell工具
    火爆全网的全自动getshell工具,是一款快速方便进行webshell扫描的工具,不同于以前的getshell批量工具,它根据内置常见的exp漏洞、市面较的50多种exp,更好的检测网站漏洞、只要......
  • 2023批量getshell工具
    2023批量getshell工具,是一款快速方便进行扫描的工具,不同于以前的getshell批量工具,它根据内置常见的exp漏洞、市面较的50多种exp,更好的检测网站漏洞、只要网站存在内置的exp......
  • Linux基础课:第七章笔记--管道,环境变量与常用变量
    开始第七章的学习。技术都是手段,目标是最短的时间内,将学到的知识转化成想要的东西。y总金句:如果想在35岁之前出人头地,能正常工作的不过十来年,那么现在就应该好好学习,工作......
  • Java变量、常量、作用域、运算符
    一、变量可以变化的量Java是强类型语言,每一个变量必须声明其类型Java变量是程序中最基本的存储单元,其要素包括变量名、变量类型和作用域typevarName[=value][{,var......
  • 100 行 shell 写个 Docker
    作者:vivo互联网运维团队-HouDengfeng本文主要介绍使用shell实现一个简易的Docker。一、目的在初接触Docker的时候,我们必须要了解的几个概念就是Cgroup、Namespace......
  • 【Shell】变量
    目录Shell变量系统环境变量Shell的配置文件分类Shell变量变量用于存储管理临时的数据,这些数据都是在运行内存中的变量类型系统环境变量自定义变量特殊符......
  • 8-LSTM多变量-预处理
    importpandasaspdimportdatetimedefparser(x):returndatetime.datetime.strptime(x,'%Y%m%d%H')dataset=pd.read_csv('../LSTM系列/LSTM多变量1/dat......
  • 9-LSTM多变量-数据输出
    importpandasaspdimportmatplotlib.pyplotaspltdataset=pd.read_csv('../LSTM系列/LSTM多变量1/data_set/air_pollution_new.csv',header=0,index_col=0)val......