第一个bash脚本,实现批量画图

为了实现在Linux服务器上能够批量的处理数据
写了一个bash脚本
实现读取文件目录里的经纬度坐标和名词,然后利用软件功能进行绘图,生成图片
首先构建文件mk_local,第一列经度,第二列纬度,第三列名词

112.4463842385 35.3966815865 固隆煤业
112.4609471513 35.5214877910 晋圣松峪煤业
112.5722615384 35.5067995420 润东煤业
112.5722615384 35.5067995420 凤红煤业
112.5722615384 35.5067995420 诚南煤业
112.5732256960 35.5042807209 天安宏祥
112.5732256960 35.5042807209 天安苇町
112.5732256960 35.5042807209 寺河矿
112.5732256960 35.5042807209 岳城山矿
112.5732256960 35.5042807209 端氏煤厂
112.5732256960 35.5042807209 永安煤矿
112.5741966450 35.5018508173 中村煤业
112.5741966450 35.5018508173 曲堤煤业

然后创建bash脚本文件plot_ts_m.bash

#!/bin/bash

filelist=$1       #变量=第一个参数
cat $filelist | while read line    #按行读取,使用while循环
do                                        #执行
    lon=`echo $line | awk '{print $1}'`     #变量=这一行的第一个值
    lat=`echo $line | awk '{print $2}'`
    name=`echo $line | awk '{print $3}'`
    #echo $name
    LiCSBAS_plot_ts.py --p_geo $lon/$lat --ts_png ./png_save/$name.png
    #执行绘图操作,注意变量名字前加$,将生成的png图保存到png_save文件夹中
    #这里使用的是LiCSBAS软件包中的绘制时间序列脚本
done                                  #这一行执行完毕,返回while语句

在Linux服务器上执行命令

bash
plot_ts_m.bash mk_local

等待程序执行完成即可

注意在Liunx中的文本文件最好是在Liunx下进行编辑,在Windows中编辑后上传到Linux中容易因编码问题导致无法识别,无法执行
建议采用vim进行编辑

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

扎不下村村长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值