2010年10月3日 星期日

test -s file 模式為wgrib2格式大量解碼小技巧

原計畫JMA基本場共計有46個層場須解碼,考慮在JMA_GSM_tau_yyyymmddhh中即使給相符合字串(match string)進行搜尋,也可能發生找不到對應層場資料的問題,故必須使用其wgrib2解碼時找到相符合字串時,會自動回傳至螢幕(預設echo)的特性,將回傳輸出(echo)至測試檔中123.txt,接著使用sh判斷(test -s filename),如果檔案存在且大於零則能確定有解碼,若無內容則表示該時間點無該筆對應層場資料,以程式幫忙補上-9999缺值。

# man test

--

-s FILE

FILE exists and has a size greater than zero

沒有留言:

張貼留言