GNSS广播星历文件p批量下载(Linux Shell)

需要wget脚本软件具体见GNSS观测数据o文件批量下载(Linux Shell)

具体实现代码如下:

#!/bin/bash

# function: Download the navigation file
# Usage : wgetbrd  YYYY DOY SITE outDir 
###########################################################################################
  if [ $# != 3 ]; then                             #判断输入格式是否正确
    echo "Usage: wgetbrd  YYYY DOY outDir" 
    echo "Usage: wgetbrd  2019 001 /date/gnss/" 
    exit
  fi

  yyyy=$1
  day=$2   
  ObsPath=$3
  doy=`echo ${day} | awk '{printf("%03d",$0)}'`;    #年积日
  yy=`echo ${yyyy} | awk '{printf("%2.2d",$1-int($1/100)*100)}'`;   #年份
  
  #Check the file existence                    #判断文件是否存在
  if [ -f ${ObsPath}brdm${doy}0.${yy}p ] ; then
      echo "Obsfile : ${ObsPath}brdm${doy}0.${yy}p  exist"
      exit
  fi

  #数据下载地址
  URL_EPNCB="ftp://epncb.oma.be/pub/obs/BRDC/${yyyy}/"   #brdm文件下载地址


  RINEX3L="BRDC*${yyyy}${doy}0000*MN.rnx.gz"        #Rinex3 LONG  NAME 用于匹配BRDC00GOP_R_20200010000_01D_MN.rnx.gz


  wget -t 10  -T 120 -q ${URL_EPNCB}${RINEX3L} -P ${ObsPath}   
  
  # Rename the 3.X observations
  if [ -f ${ObsPath}${RINEX3L} ]; then	 
      gzip   -d ${ObsPath}BRDC*${yyyy}${doy}*.rnx.gz
      file=`ls ${ObsPath}BRDC*${yyyy}${doy}*.rnx`
      mv ${file} ${ObsPath}brdm${doy}0.${yy}p   #将文件改名为.p
  fi
   
  # If the 3.x file donoe exit, download the 2.x file
  if [ -f ${ObsPath}brdm${doy}0.${yy}p ] ; then
	  echo "Download completed: brdm${doy}0.${yy}p"
  else
	  echo "***WARNING***:Download failed: brdm${doy}0.${yy}p"
	  exit
  fi

运行命令为:

wgetbrd 2021 001 /home/zh/gnss/

此处表示下载2021年001日的广播星历,输出路径为/home/zh/gnss/。

若成功下载会有如下提示:

Download completed: brdm0010.21p

如有问题地方欢迎咨询与交流。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值