Linux-shell教程

7 篇文章 1 订阅

一、shell

菜鸟教程地址 http://www.runoob.com/linux/linux-shell.html

二、数组

遍历数组,打印1到数组长度的值

#!/bin/bash
tests=(a b c)
for index in `seq 1 ${#tests[@]}`
do
        echo $index
done

for index in $(seq 1 ${#tests[@]})
do
        echo $index
done

例2

#两个数组11对应索引相同的第一个为存放目录,第二个数据的值为文件

#!/usr/bin/env bash

source ../global.cfg
k8s_url=${k8s_api_server}
image_url=${repo_server:-192.168.14.171:5000}

#两个数组11对应索引相同的第一个为存放目录,第二个数据的值为文件
replace_var_yaml_dirs=(
alertmanager
grafana
kube-state-metrics
node-exporter
prometheus
prometheus-operator
)
replace_var_yaml_files=(
alertmanager.yaml
grafana-deployment.yaml
kube-state-metrics-deployment.yaml
node-exporter-daemonset.yaml
prometheus-k8s.yaml
prometheus-operator.yaml
)

# 复制yaml文件到指定目录并替换变量
replaceYamlVarFun(){
    local index
    for index in $(seq 0 $[${#replace_var_yaml_files[*]} -1])
    do
#        echo ${replace_var_yaml_dirs[index]} " " ${replace_var_yaml_files[index]}
        cp -f manifests/deployment/${replace_var_yaml_files[index]} manifests/${replace_var_yaml_dirs[index]}/
        sed -i "s/image_url/${image_url}/g" manifests/${replace_var_yaml_dirs[index]}/${replace_var_yaml_files[index]}
    done
    echo "replace yaml var complete ......"
}
replaceYamlVarFun
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值