Gentle''的個人博客分享 http://www.ueservicedoffices.com/u/tao164411096 九分耕耘,一份收獲。

博文

GAMIT批處理腳本

已有 607 次閱讀 2019-4-20 13:36 |個人分類:GAMIT/GLOBK|系統分類:科研筆記| GAMIT批處理腳本

最近在解算多年的CORS數據時發現使用自帶的sh_gamit批處理腳本時,如果某天報錯就會停止,一點都不好用。

利用sh_gamit自己寫了個循環小腳本。

腳本放到工程目錄下,輸入年,開始年積日,結束年積日(年積日為個位數或十位是前面不補0)



#!/bin/bash
###################
if [ $# -lt 3   ]
then
echo '#######################################'
echo '#                                     #'  
echo '# Usage:  bash sh_gamit 2017 1 365    #'
echo '#                                     #'
echo '#######################################'
exit
fi
#########
#
year=$1
doy_str=$2
doy_end=$3
mkdir sh_summary
for ((i=${doy_str};i<=${doy_end};i++));
do
{
a=$(printf "%03d" "${doy_str}")
echo -e "\033[42;37m begin process $a \033[0m"
   sh_gamit -d ${year} $a -orbit igsf > ./sh_summary/sh_gamit_$a.log
    if [ -e ./$a/qexpta.$a ];then
echo -e "\033[42;37m +++++      $a sussessful        ++++\033[0m"
   grep 'nrms' ./$a/qexpta.$a | head -n 1 
     elif [ -e ./$a/GAMIT.fatal ];then
echo -e "\033[41;37m +++++      $a ERROR             ++++\033[0m"
echo  $a error >> AAprocess_error.log          
cat ./$a/GAMIT.fatal >> AAprocess_error.log
     else  
echo -e "\033[41;37m     $a ERROR but do not exist GAMIT.fatal     \033[0m"
    fi
let doy_str++
}
done




http://www.ueservicedoffices.com/blog-3391834-1174489.html

上一篇:win10系統自帶的ubuntu安裝路徑
下一篇:GLOBK批處理腳本

0

該博文允許注冊用戶評論 請點擊登錄 評論 (0 個評論)

數據加載中...
掃一掃,分享此博文

Archiver|手機版|科學網 ( 京ICP備14006957 )

GMT+8, 2019-6-27 20:07

Powered by ScienceNet.cn

Copyright © 2007- 中國科學報社

返回頂部
时时彩平台