Changeset 756
- Timestamp:
- 12/07/12 17:00:54 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libIGCM/AA_RunChecker
r755 r756 29 29 unset SUBMIT_DIR 30 30 31 if ( $fg_path ) ; then 32 set -A FileList 33 FileList=$( ls ${ConfigPath}/Job_* ) 31 fg_new=false 32 33 NbOcc=$( awk -v JobName=${JobName} \ 34 'BEGIN {x=0} $1 ~ JobName {++x} END {print x}' ${SimuCatalog} ) 35 36 if ( [ ${NbOcc} -eq 0 ] && ( $fg_path ) ) ; then 37 set -A FileList $( ls ${ConfigPath}/Job_* ) 34 38 if [ X$FileList == X ] ; then 35 39 NbOcc=0 … … 38 42 fg_new=true 39 43 fi 40 else 41 NbOcc=$( awk -v JobName=${JobName} \ 42 'BEGIN {x=0} $1 ~ JobName {++x} END {print x}' ${SimuCatalog} ) 43 fi 44 45 if ( [ ${NbOcc} -eq 0 ] && ( ${fg_new} ) ) ; then 44 fi 45 46 if ( [ ${NbOcc} -eq 0 ] && ( ${fg_search} ) ) ; then 46 47 SEARCH_DIR=${WORKDIR} 47 48 if [ ${TargetUsr} != ${CurrentUsr} ] ; then … … 50 51 echo "${JobName} not in Catalog, we'll try to find it in ${SEARCH_DIR}" 51 52 52 set -A FileList 53 FileList=$( find ${SEARCH_DIR}/ -name "Job_${JobName}" ) 53 set -A FileList $( find ${SEARCH_DIR}/ -name "Job_${JobName}" ) 54 54 if [ X$FileList == X ] ; then 55 55 NbOcc=0 56 56 else 57 57 NbOcc=${#FileList[@]} 58 fg_new=true 58 59 fi 59 60 fi … … 62 63 0) 63 64 echo "${JobName} not found." 64 echo "You can try : '-n' option to automatically search your \$WORKDIR, "65 echo " '-p' option to provide the config.card path, "66 echo " manually editing your ${SimuCatalog}"65 echo "You can try : *) '-s' option to automatically search your \$WORKDIR, " 66 echo " *) '-p' option to provide the config.card path, " 67 echo " *) manually editing your ${SimuCatalog}" 67 68 exit ;; 68 69 1) … … 261 262 262 263 fg_color=true 263 fg_ new=false264 fg_search=false 264 265 fg_quiet=false 265 266 fg_path=false … … 279 280 echo " -q : quiet" 280 281 echo " -j : print n post-processing jobs (default is 10)" 281 echo " - n : lookfor a new job in \$WORKDIR and fill in "282 echo " -s : search for a new job in \$WORKDIR and fill in " 282 283 echo " the catalog before printing information" 283 284 echo " -p : give the config.card path to a new simulation, " … … 287 288 # fg_color=false 288 289 # shift 1 ;; 289 - n|-new)290 fg_ new=true290 -s|-search) 291 fg_search=true 291 292 shift 1 ;; 292 293 -q|-quiet) … … 311 312 done 312 313 313 if ( [ ! $fg_path ]&& [ $# -lt 1 ] ) ; then314 if ( ( ! $fg_path ) && [ $# -lt 1 ] ) ; then 314 315 $0 -h 316 exit 317 fi 318 319 if ( ( ${fg_path} ) && ( ${fg_search} ) ) ; then 320 echo "You cannot use -s and -p at the same time" 315 321 exit 316 322 fi … … 473 479 #Â Check jobs 474 480 # ---------- 481 NbLines=0 475 482 for JobType in ${JobType_list[*]} ; do 476 483 eval String=\${${JobType}_String} 477 484 eval Field=\${${JobType}_Field} 478 485 479 FileList=$( ls ${POST_DIR}/${JobType}.*.out | tail -n ${NbHisto} ) 486 set -A FileList $( ls ${POST_DIR}/${JobType}.*.out | tail -n ${NbHisto} ) 487 488 if [ ${#FileList[*]} -gt ${NbLines} ] ; then 489 NbLines=${#FileList[*]} 490 fi 480 491 481 492 (( ind = 0 )) 482 for FileName in ${FileList } ; do493 for FileName in ${FileList[*]} ; do 483 494 LastDate=$( basename ${FileName} | awk -F"." '{ print $(NF-1) }' ) 484 495 … … 503 514 # ========================== 504 515 JobType=monitoring 505 LastDate=$( cdo showyear ${CWORK_DIR}/MONITORING/files/ATM_bils_global_ave.nc 2> /dev/null | \ 506 awk '{ print $NF }' ) 507 eval ${JobType}_Date=${LastDate} 516 if [ -d ${CWORK_DIR}/MONITORING ] ; then 517 LastDate=$( cdo showyear ${CWORK_DIR}/MONITORING/files/ATM_bils_global_ave.nc 2> /dev/null | \ 518 awk '{ print $NF }' ) 519 eval ${JobType}_Date=${LastDate} 520 fi 508 521 509 522 # Check last ATLAS jobs 510 523 # ===================== 511 524 JobType=atlas 512 FileList=$( ls ${CWORK_DIR}/ATLAS | tail -n ${NbHisto} ) 513 514 (( ind = 0 )) 515 for FileName in ${FileList} ; do 516 eval ${JobType}_Date[$ind]=${FileName} 517 (( ind = ind + 1 )) 518 done 525 if [ -d ${CWORK_DIR}/ATLAS ] ; then 526 set -A FileList $( ls ${CWORK_DIR}/ATLAS | tail -n ${NbHisto} ) 527 528 if [ ${#FileList[*]} -gt ${NbLines}=0 ] ; then 529 NbLines=${#FileList[*]} 530 fi 531 532 (( ind = 0 )) 533 for FileName in ${FileList[*]} ; do 534 eval ${JobType}_Date[$ind]=${FileName} 535 (( ind = ind + 1 )) 536 done 537 fi 519 538 520 539 … … 528 547 AffichResult -f 529 548 ind=0 530 while [ $ind -lt $Nb Histo] ; do549 while [ $ind -lt $NbLines ] ; do 531 550 AffichResult -j 532 551 (( ind = ind + 1 ))
Note: See TracChangeset
for help on using the changeset viewer.