Skip to content
Snippets Groups Projects
check_if_done.sh 938 B
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

Guillaume S's avatar
Guillaume S committed
if [ $((nbday*${#var_list[@]})) -eq ${tot_nb} ]; then echo "-CHECK_IF_DONE: OK"; exit 0; else echo "-CHECK_IF_DONE: NO"; exit 1; fi