Newer
Older
#!/bin/bash
set +xv
date_beg=$1
date_end=$2
nbday=$(( ($(date -d "${date_end}H00 + 1 day" +%s) - $(date -d "${date_beg}H00" +"%s") )/(60*60*24) ))
if [ -n "$3" ]; then
var_list=( $3 )
else
var_list=( uwnd vwnd uhpg vhpg tpot humi )
fi
for d in $(seq -f "%02g" 0 $((nbday-1))); do
date=$(date -d "${date_beg}H00 + ${d} days" +"%C%y%m%d")
if [ ${#var_list[@]} -gt 1 ]; then
fvar="ERA5_L50Z10_{$(tr ' ' ',' <<< ${var_list[*]^^})}_1H_extrap_y${date:0:4}m${date:4:2}d${date:6:2}.nc"
dvar="${DIR_SAVE}/{$(tr ' ' ',' <<< ${var_list[*]^^})}"
else
fvar="ERA5_L50Z10_${var_list[*]^^}_1H_extrap_y${date:0:4}m${date:4:2}d${date:6:2}.nc"
dvar="${DIR_SAVE}/${var_list[*]^^}"
fi
file_nb=$(eval "ls -l ${dvar}/${fvar} 2>/dev/null" | wc -l )
tot_nb=$(( ${tot_nb:-0} + file_nb ))
done
if [ $((nbday*${#var_list[@]})) -eq ${tot_nb} ]; then echo "-CHECK_IF_DONE: OK"; exit 0; else echo "-CHECK_IF_DONE: NO"; exit 1; fi