博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本--02循环与条件
阅读量:6114 次
发布时间:2019-06-21

本文共 1219 字,大约阅读时间需要 4 分钟。

1.修改文件中的IP

$ ./ip.sh '8.8.8.1'
#!/bin/bash # localIP=$(/sbin/ifconfig -a|grep inet|grep -v 127.0.0.1|grep -v inet6|grep 8|awk '{print $2}'|tr -d "addr:") for ip in $(cat master.json |grep ip |sed 's/:/ /g'|awk '{print$2}' |sed 's/"//g'|sed 's/,//g');do    if [ ${ip} == "1.1.1.1" ]    then      sed -i "s/${ip}/${localIP}/g" master.json     elif [ ${ip} == "1.1.1.2" ]    then      sed -i "s/${ip}/$1/g" master.json    fidone
#!/bin/bashdos2unix agent.jsonmaster=1.1.1.1agent=1.1.1.11for ip in $(cat agent.json |grep ip |sed 's/:/ /g'|awk '{print$2}' |sed 's/"//g'|sed 's/,//g');do    if [ ${ip} == ${master}]    then    echo change master       sed -i "s/${ip}/$1/g" agent.json     elif [ ${ip} == ${agent} ]    then          echo change agent           sed -i "s/${ip}/$2/g" agent.json    fidone

2.嵌套循环

for file in /home/../*.jsondo    echo "$file:"    for       ...    donedone

 3.判断

for file in /home/.../*    if [ -d "$file" && "$file"=="taskserver" ]    then        echo "$file means localhost is server"        elif [ -d "$file" && "$file" == "taskmaster"]    then        echo ""    elif [ -d "$file" && "$file" == "env_agent"]    then        echo ""    fidone

 

转载于:https://www.cnblogs.com/cevinchen/p/9410749.html

你可能感兴趣的文章
实用的树形菜单控件tree
查看>>
最近公共祖先(lca)
查看>>
【WP 8.1开发】文件选取器的使用方法
查看>>
Java实现BASE64编解码
查看>>
【Java】java基本知识
查看>>
之前学习wordpress的几张图片
查看>>
RT-Thread下的串口驱动程序分析【转载】
查看>>
UITableView的UITableViewStyleGrouped
查看>>
ecshop中getAll ,getOne ,getRow的区别
查看>>
Apple 企业开发者账号申请记录
查看>>
ecshop后台权限增加
查看>>
C#装饰者模式实例代码
查看>>
ASP.NET MVC显示异常信息
查看>>
第 9 章 MySQL数据库Schema设计的性能优化
查看>>
前nginx后Apache+Node反向代理
查看>>
Web前端开发十日谈
查看>>
关于jsp页面乱码写得好的一篇文章
查看>>
Linux 基础知识
查看>>
写了一个采集的类,个人感觉不错,代码普通,但灵活性高
查看>>
collector v1.02采集核心代码版本升级中
查看>>