Changeset 1179 for trunk


Ignore:
Timestamp:
03/30/15 15:53:23 (9 years ago)
Author:
sdipsl
Message:

house keeping in libIGCM_sys (second pass). Will ease #248 and #251

Location:
trunk/libIGCM/libIGCM_sys
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_ada.ksh

    r1171 r1179  
    6464# Host and user names 
    6565# $hostname ou hostname 
    66 typeset  HOST=${HOST:=$( hostname )} 
     66typeset HOST=${HOST:=$( hostname )} 
    6767# $username ou whoami 
    68 typeset  LOGIN=${LOGIN:=$( whoami )} 
     68typeset LOGIN=${LOGIN:=$( whoami )} 
    6969# $hostname of the MASTER job 
    7070typeset MASTER=ada 
     
    8686 
    8787#==================================================== 
    88 # Source default environment 
    89 #==================================================== 
    90 ##. /etc/profile 
    91  
    92 #==================================================== 
    9388# Set environment tools (ferret, nco, cdo) 
    9489#==================================================== 
     
    9792export PATH=${PATH}:/smphome/rech/psl/rpsl035/AddNoise/src_X64_ADA/bin 
    9893export PATH=${PATH}:/smphome/rech/psl/rpsl035/AddPerturbation/src_X64_ADA/bin 
     94export PATH=${PATH}:/smphome/rech/psl/rpsl035/bin/ 
    9995 
    10096#==================================================== 
     
    126122#- RUN_DIR_PATH : Temporary working directory (=> TMP) 
    127123typeset -r RUN_DIR_PATH=${RUN_DIR_PATH:=${TMPDIR}} 
     124 
     125#==================================================== 
     126#- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 
     127OUTCOMMAND_PATH=${RUN_DIR_PATH} 
    128128 
    129129#==================================================== 
     
    225225function IGCM_sys_RshMaster { 
    226226  IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 
    227   RUN_DIR_PATH=${RUN_DIR_PATH} /bin/ksh <<-EOF 
     227  OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <<-EOF 
    228228    export libIGCM=${libIGCM} 
    229229    export DEBUG_debug=${DEBUG_debug} 
     
    247247  IGCM_debug_PushStack "IGCM_sys_RshArchive" $@ 
    248248  DEBUG_sys=false IGCM_sys_IsFileArchived "$@" 
    249   if [ $? = 0 ] ; then     
     249  if [ $? = 0 ] ; then 
    250250    rsh ${STOREHOST} exec /bin/ksh <<-EOF 
    251251    ${@} 
     
    297297  fi 
    298298  # keep standard input (stdin) for the loop onto temporary file 
    299   cat >${RUN_DIR_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
    300  
    301   RUN_DIR_PATH=${RUN_DIR_PATH} /bin/ksh <${RUN_DIR_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
     299  cat >${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
     300 
     301  OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
    302302  if [ $? -gt 0 ] ; then 
    303303    echo "IGCM_sys_RshPost : erreur." 
     
    305305  fi 
    306306  # delete temporary file 
    307   \rm ${RUN_DIR_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
     307  \rm ${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
    308308 
    309309  IGCM_debug_PopStack "IGCM_sys_RshPost" 
     
    338338 
    339339  if [ ! -z ${config_UserChoices_MailName} ] ; then 
    340     mail -s "${config_UserChoices_JobName} ${status}" ${config_UserChoices_MailName} <  mail.txt 
     340    mail -s "${config_UserChoices_JobName} ${status}" ${config_UserChoices_MailName} < mail.txt 
    341341  elif [ -f ~/.forward ] ; then 
    342342    mail -s "${config_UserChoices_JobName} ${status}" $( cat ~/.forward ) < mail.txt 
     
    541541function IGCM_sys_TestFileArchive { 
    542542  IGCM_debug_PushStack "IGCM_sys_TestFileArchive" $@ 
    543   typeset ExistFlag   
     543  typeset ExistFlag 
    544544  ExistFlag=$( IGCM_sys_RshArchive "[ -f $1 ] && echo 0 || echo 1" ) 
    545545  IGCM_debug_PopStack "IGCM_sys_TestFileArchive" 
     
    562562} 
    563563 
    564 ##D-#================================================== 
    565 ##D-function IGCM_sys_CountFileArchive 
    566 ##D-* Purpose: Count files on Archive filesystem 
    567 ##D-* Examples: 
    568 ##D- 
     564#D-#================================================== 
     565#D-function IGCM_sys_CountFileArchive 
     566#D-* Purpose: Count files on Archive filesystem 
     567#D-* Examples: 
     568#D- 
    569569function IGCM_sys_CountFileArchive { 
    570570  IGCM_debug_PushStack "IGCM_sys_CountFileArchive" $@ 
     
    657657function IGCM_sys_Qsub { 
    658658  IGCM_debug_PushStack "IGCM_sys_Qsub" $@ 
    659  
     659  if ( $DEBUG_sys ) ; then 
     660    echo "IGCM_sys_Qsub :" $@ 
     661  fi 
    660662  typeset status 
    661663 
    662   if ( $DEBUG_sys ) ; then 
    663     echo "IGCM_sys_Qsub :" $@ 
    664   fi 
    665664  # We have to change output/error file 
    666665  [ ${#@} = 1 ] &&  REP_FOR_JOB=${SUBMIT_DIR} 
     
    669668      -e "s:\# \@ error *= .*:\# \@ error = ${Script_Output}:"   \ 
    670669      $1 > ${REP_FOR_JOB}/JOB_FOR_IGCM 
    671   cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM > ${RUN_DIR_PATH}/out_command.$$ 2>&1 ; status=$? ; cd - ; 
    672  
    673   cat ${RUN_DIR_PATH}/out_command.$$ 
     670  cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 
     671 
     672  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    674673  if [ ${status} -gt 0 ] ; then 
    675674    IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 
    676675    IGCM_debug_Exit "IGCM_sys_Qsub" 
    677676  else 
    678     JobID=$( gawk {'print $4'} ${RUN_DIR_PATH}/out_command.$$ | tail -1 | sed -e s/\"//g ) 
     677    JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 
    679678    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 
    680679  fi 
     
    689688function IGCM_sys_QsubPost { 
    690689  IGCM_debug_PushStack "IGCM_sys_QsubPost" $@ 
    691  
     690  if ( $DEBUG_sys ) ; then 
     691    echo "IGCM_sys_QsubPost :" $@ 
     692  fi 
    692693  typeset status 
    693694 
    694   if ( $DEBUG_sys ) ; then 
    695     echo "IGCM_sys_QsubPost :" $@ 
    696   fi 
    697695  # We have to change output/error file 
    698696  [ ${#@} = 1 ] &&  REP_FOR_JOB=${POST_DIR} 
     
    703701      ${libIGCM_POST}/$1.job > ${REP_FOR_JOB}/JOB_FOR_IGCM_$$ 
    704702 
    705   cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM_$$ > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
    706  
    707   cat /tmp/out_command.$$ 
     703  cd $REP_FOR_JOB ; /usr/bin/llsubmit JOB_FOR_IGCM_$$ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 
     704 
     705  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    708706  if [ ${status} -gt 0 ] ; then 
    709707    IGCM_debug_Print 2 "IGCM_sys_QsubPost $1 : error code ${status}" 
    710708    IGCM_debug_Exit "IGCM_sys_QsubPost" 
    711709  else 
    712     JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
     710    JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 
    713711    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM_$$ 
    714712  fi 
     
    846844  mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 
    847845 
    848   echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    849   ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     846  echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     847  ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    850848  status=$? 
    851849 
    852850  if [ ${status} -gt 0 ] ; then 
    853851    echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 
    854     cat ${RUN_DIR_PATH}/out_command.$$ 
     852    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    855853  fi 
    856854  IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" 
     
    870868  typeset status 
    871869 
    872   echo cp $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    873   \cp $@ >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     870  echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     871  \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    874872  status=$? 
    875873 
    876874  if [ ${status} -gt 0 ] ; then 
    877875    echo "IGCM_sys_Cp : error code ${status}" 
    878     cat ${RUN_DIR_PATH}/out_command.$$ 
     876    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    879877    IGCM_debug_Exit "IGCM_sys_Cp" 
    880878  else 
    881     \rm ${RUN_DIR_PATH}/out_command.$$ 
     879    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    882880  fi 
    883881  IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    897895  typeset status 
    898896 
    899   echo rm $@ > /tmp/out_command.$$ 2>&1 
    900   \rm $@ >> /tmp/out_command.$$ 2>&1 
     897  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     898  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    901899  status=$? 
    902900 
    903901  if [ ${status} -gt 0 ] ; then 
    904902    echo "IGCM_sys_Rm : error code ${status}" 
    905     cat /tmp/out_command.$$ 
     903    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    906904    IGCM_debug_Exit "IGCM_sys_Rm" 
    907905  else 
    908     \rm /tmp/out_command.$$ 
     906    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    909907  fi 
    910908  IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    941939    typeset status 
    942940 
    943     echo mv $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    944     \mv $@ >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     941    echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     942    \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    945943    status=$? 
    946944 
    947945    if [ ${status} -gt 0 ] ; then 
    948946      echo "IGCM_sys_Mv : error code ${status}" 
    949       cat ${RUN_DIR_PATH}/out_command.$$ 
     947      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    950948      IGCM_debug_Exit "IGCM_sys_Mv" 
    951949    else 
    952       \rm ${RUN_DIR_PATH}/out_command.$$ 
     950      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    953951    fi 
    954952  fi 
     
    982980    DEBUG_sys=false IGCM_sys_IsFileArchived $2 
    983981    if [ $? = 0 ] ; then 
    984       \rcp -r $1 ${STOREHOST}:$2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     982      \rcp -r $1 ${STOREHOST}:$2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    985983      status=$? 
    986984    else 
    987       \cp -r $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     985      \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    988986      status=$? 
    989987    fi 
     
    991989    if [ ${status} -gt 0 ] ; then 
    992990      IGCM_debug_Print 2 "IGCM_sys_Put_Dir : rcp or cp failed error code ${status}" 
    993       cat ${RUN_DIR_PATH}/out_command.$$ 
     991      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    994992      IGCM_debug_Exit "IGCM_sys_Put_Dir" 
    995993    else 
    996       \rm ${RUN_DIR_PATH}/out_command.$$ 
     994      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    997995    fi 
    998996  fi 
     
    10111009  fi 
    10121010  if [ $DRYRUN = 0 ]; then 
    1013 #    if [ ! -d ${1} ] ; then 
    1014 #      echo "WARNING : IGCM_sys_Get_Dir ${1} DOES NOT EXIST ." 
    1015 #      IGCM_debug_PopStack "IGCM_sys_Get_Dir" 
    1016 #      return 
    1017 #    fi 
    1018  
    10191011    typeset NB_ESSAI DELAI status i 
    10201012    # number of tentative 
     
    10331025      i=0 
    10341026      while [ $i -lt $NB_ESSAI ] ; do 
    1035         \rcp -rp ${STOREHOST}:$1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1027        \rcp -rp ${STOREHOST}:$1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10361028        status=$? 
    10371029        if [ ${status} -gt 0 ]; then 
     
    10451037      done 
    10461038    else 
    1047       \cp -rp $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1039      \cp -rp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10481040      status=$? 
    10491041      if [ ${status} -gt 0 ] ; then 
    10501042        IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 
    1051         cat ${RUN_DIR_PATH}/out_command.$$ 
     1043        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10521044        IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    10531045      else 
    1054         \rm ${RUN_DIR_PATH}/out_command.$$ 
     1046        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10551047      fi 
    10561048    fi 
    10571049    if [ ${status} -gt 0 ] ; then 
    1058       echo "IGCM_sys_Get_Dir : error." 
    1059       cat ${RUN_DIR_PATH}/out_command.$$ 
     1050      IGCM_debug_Print 2 "IGCM_sys_Get_Dir : (r)cp failed error code ${status}" 
     1051      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10601052      IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    10611053    else 
    1062       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1054      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10631055    fi 
    10641056  fi 
     
    10911083    i=0 
    10921084    while [ $i -lt $NB_ESSAI ] ; do 
    1093       \cp -urL $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1085      \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10941086      status=$? 
    10951087      if [ ${status} -gt 0 ]; then 
     
    11051097    if [ ${status} -gt 0 ] ; then 
    11061098      echo "IGCM_sys_Get_Master : error." 
    1107       cat ${RUN_DIR_PATH}/out_command.$$ 
     1099      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11081100      IGCM_debug_Exit "IGCM_sys_Get_Master" 
    11091101    else 
    1110       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1102      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11111103    fi 
    11121104  fi 
     
    11471139    DEBUG_sys=false IGCM_sys_IsFileArchived $2 
    11481140    if [ $? = 0 ] ; then 
    1149       mfput $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1141      mfput $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11501142      status=$? 
    11511143    else 
    11521144      IGCM_sys_MkdirArchive $( dirname $2 ) 
    1153       \cp $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1145      \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11541146      status=$? 
    11551147    fi 
     
    11571149#       #RSYNC WITH NETWORK RSH CALL 
    11581150#       IGCM_sys_MkdirArchive $( dirname $2 ) 
    1159 #       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    1160 #       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1151#       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1152#       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11611153 
    11621154#       #RSYNC WITH NFS USE 
    1163 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    1164 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1155#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1156#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11651157 
    11661158#       status=$? 
    11671159#       IGCM_sys_Rsync_out $status 
    11681160 
    1169 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${RUN_DIR_PATH}/out_command.$$ 
     1161#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11701162#       (( status=status+$? )) 
    11711163 
    11721164    if [ ${status} -gt 0 ] ; then 
    1173       echo "IGCM_sys_Put_Rest : mfput or cp failed error code ${status}" 
    1174       cat ${RUN_DIR_PATH}/out_command.$$ 
     1165      IGCM_debug_Print 2 "IGCM_sys_Put_Rest : mfput or cp failed error code ${status}" 
     1166      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11751167      IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    11761168    else 
    1177       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1169      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11781170    fi 
    11791171  fi 
     
    12001192    typeset status 
    12011193    # 
    1202     if [ X${JobType} = XRUN ] ; then 
    1203       IGCM_sys_Chmod 444 ${1} 
    1204     fi 
    1205  
    1206     # 
    12071194    # USUAL WAY 
    1208     \cp $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1195    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12091196    status=$? 
    12101197 
     
    12131200      [ -f ${2} ] && ls -l ${2} 
    12141201      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1215       cat ${RUN_DIR_PATH}/out_command.$$ 
     1202      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12161203      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    12171204    else 
    1218       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1205 
     1206      if [ X${JobType} = XRUN ] ; then 
     1207        [ -f ${2} ] && IGCM_sys_Chmod 444 ${2} 
     1208        [ -f ${2}/${1} ] && IGCM_sys_Chmod 444 ${2}/${1} 
     1209      fi 
     1210 
     1211      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12191212    fi 
    12201213  fi 
     
    12541247      return 1 
    12551248    fi 
    1256  
    12571249    # 
    12581250    if [ X${JobType} = XRUN ] ; then 
     
    12661258    DEBUG_sys=false IGCM_sys_IsFileArchived $2 
    12671259    if [ $? = 0 ] ; then 
    1268       mfput $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1260      mfput $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12691261      status=$? 
    12701262    else 
    12711263      IGCM_sys_MkdirArchive $( dirname $2 ) 
    1272       \cp $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1264      \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12731265      status=$? 
    12741266    fi 
     
    12761268#       #RSYNC WITH NETWORK RSH CALL 
    12771269#       IGCM_sys_MkdirArchive $( dirname $2 ) 
    1278 #       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    1279 #       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1270#       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1271#       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12801272 
    12811273#       #RSYNC WITH NFS USE 
    1282 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    1283 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1274#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1275#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12841276 
    12851277#       status=$? 
    12861278#       IGCM_sys_Rsync_out $status 
    12871279 
    1288 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${RUN_DIR_PATH}/out_command.$$ 
     1280#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12891281#       (( status=status+$? )) 
    12901282 
    12911283    if [ ${status} -gt 0 ] ; then 
    12921284      IGCM_debug_Print 2 "IGCM_sys_Put_Out : mfput or cp failed error code ${status}" 
    1293       cat ${RUN_DIR_PATH}/out_command.$$ 
     1285      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12941286      IGCM_debug_Exit "IGCM_sys_Put_Out" 
    12951287    else 
    1296       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1288      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12971289    fi 
    12981290  fi 
     
    13521344      while [ $i -lt $NB_ESSAI ] ; do 
    13531345        # USUAL WAY 
    1354         \cp $1 $2 > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1346        \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13551347        status=$? 
    13561348        if [ ${status} -gt 0 ]; then 
     
    13711363      [ -f ${2} ] && ls -l ${2} 
    13721364      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1373       cat ${RUN_DIR_PATH}/out_command.$$ 
     1365      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13741366      IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 
    13751367    else 
     
    13821374      fi 
    13831375 
    1384       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1376      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13851377    fi 
    13861378  fi 
     
    14291421    DEBUG_sys=false IGCM_sys_IsFileArchived ${dm_liste[0]} 
    14301422    if [ $? = 0 ] ; then 
    1431       mfget ${dm_liste[*]} ${DEST} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1423      mfget ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14321424      status=$? 
    14331425    else 
    1434       \cp ${dm_liste[*]} ${DEST} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1426      \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14351427      status=$? 
    14361428    fi 
    14371429 
    14381430#       #RSYNC WITH NETWORK RSH CALL 
    1439 #       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    1440 #       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1431#       echo ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1432#       ${RSYNC} ${RSYNC_opt} --rsync-path=${REMOTE_RSYNC} -e rsh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14411433 
    14421434#       #RSYNC WITH NFS USE 
    1443 #       echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
    1444 #       ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1435#       echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1436#       ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14451437 
    14461438#       status=$? 
    14471439#       IGCM_sys_Rsync_out $status 
    14481440 
    1449 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${RUN_DIR_PATH}/out_command.$$ 
     1441#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    14501442#       (( status=status+$? )) 
    14511443 
    14521444    if [ ${status} -gt 0 ] ; then 
    14531445      IGCM_debug_Print 2 "IGCM_sys_Get : mfget or cp failed error code ${status}" 
    1454       cat ${RUN_DIR_PATH}/out_command.$$ 
     1446      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    14551447      IGCM_debug_Exit "IGCM_sys_Get" 
    14561448    else 
    1457       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1449      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    14581450    fi 
    14591451  fi 
     
    14951487        i=0 
    14961488        while [ $i -lt $NB_ESSAI ] ; do 
    1497           \cp ${target} ${DEST}/${local_file} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1489          \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14981490          status=$? 
    14991491          if [ ${status} -gt 0 ]; then 
     
    15081500        if [ ${status} -gt 0 ] ; then 
    15091501          echo "IGCM_sys_Get : error" 
    1510           cat ${RUN_DIR_PATH}/out_command.$$ 
    1511           \rm ${RUN_DIR_PATH}/out_command.$$ 
     1502          cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1503          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15121504          IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    15131505        else 
    1514           \rm ${RUN_DIR_PATH}/out_command.$$ 
     1506          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15151507        fi 
    15161508      done 
     
    15181510      i=0 
    15191511      while [ $i -lt $NB_ESSAI ] ; do 
    1520         \cp ${buf_liste} ${DEST} >> ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1512        \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15211513        status=$? 
    15221514        if [ ${status} -gt 0 ]; then 
     
    15311523      if [ ${status} -gt 0 ] ; then 
    15321524        echo "IGCM_sys_Get : error" 
    1533         cat ${RUN_DIR_PATH}/out_command.$$ 
    1534         \rm ${RUN_DIR_PATH}/out_command.$$ 
     1525        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1526        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15351527        IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    15361528      else 
    1537         \rm ${RUN_DIR_PATH}/out_command.$$ 
     1529        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15381530      fi 
    15391531    fi 
     
    16191611#D-#================================================== 
    16201612#D-function IGCM_sys_Put_Dods 
    1621 #D-* Purpose: Put $(ARCHIVE) files on DODS internet protocole. 
     1613#D-* Purpose: Put ${ARCHIVE} files on DODS internet protocole. 
    16221614#D-* Examples: 
    16231615#D- 
     
    16271619    echo "IGCM_sys_Put_Dods :" $@ 
    16281620  fi 
     1621  typeset status 
    16291622  if [ $DRYRUN = 0 ]; then 
    16301623    # We take our time on that 
     
    16371630    fi 
    16381631 
    1639     typeset status 
    1640     # 
    16411632    rsh ${STOREHOST} exec /bin/ksh <<EOF 
    16421633          cd ${R_SAVE} 
     
    16931684  i=0 
    16941685  while [ $i -lt $NB_ESSAI ] ; do 
    1695     /smphome/rech/psl/rpsl035/bin/rebuild -f -o $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     1686    rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    16961687    status=$? 
    16971688    if [ ${status} -gt 0 ] ; then 
    16981689      IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 
    1699       cat ${RUN_DIR_PATH}/out_command.$$ 
    1700       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1690      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1691      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    17011692      IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    17021693      firstArg=${1} 
     
    17041695      sleep $DELAI 
    17051696    else 
    1706       \rm ${RUN_DIR_PATH}/out_command.$$ 
     1697      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    17071698      break 
    17081699    fi 
     
    17691760  #  0  118 110.0000000000000   87.46478873239437 
    17701761  #  1  40  4.999999999999995   51.97183098591550 
     1762 
    17711763#  typeset iStation iProc list_opt file_in file_out prefix_invert 
    17721764#  typeset -Z4 j4 
     
    19111903  EXECUTION=${HOST_MPIRUN_COMMAND} 
    19121904 
     1905  # MPMD mode 
    19131906  if ( ${OK_PARA_MPMD} ) ; then 
    19141907 
     
    19181911    touch run_file 
    19191912 
    1920 # run_file construction 
    1921  
    1922 # Then first loop on the components for the coupler ie oasis 
    1923  
    1924 ### the coupler ie oasis must be the first one 
     1913    # Build run_file 
     1914 
     1915    # First loop on the components for the coupler ie oasis (only if oasis3) 
     1916    # the coupler ie oasis3 must be the first one 
    19251917    for comp in ${config_ListOfComponents[*]} ; do 
    19261918 
     
    19461938    done 
    19471939 
    1948 # Then second loop on the components 
    1949  
     1940    # Then second loop on the components 
    19501941    for comp in ${config_ListOfComponents[*]} ; do 
    19511942 
     
    20041995    fi 
    20051996 
    2006   else # Only one executable. launch it. 
     1997  else # Only one executable. (SPMD mode). 
    20071998 
    20081999    for comp in ${config_ListOfComponents[*]} ; do 
     
    20202011          #echo "export MKL_SERIAL=YES"  >> script_${ExeNameOut}.ksh 
    20212012        fi 
    2022  
    20232013        EXECUTION="${HOST_MPIRUN_COMMAND} ./${ExeNameOut}" 
    20242014      fi 
     
    20892079#D-* Purpose: Check if job_name is currently 
    20902080#D-  running or in queue 
    2091 #D-* Examples: IGCM_sys_GetJobID ${JobName} NbRun 
     2081#D-* Examples: IGCM_sys_GetJobID ${JobName} ${TargetUsr} JobID 
    20922082#D- 
    20932083function IGCM_sys_GetJobID { 
     
    21732163  i=0 
    21742164  while [ $i -lt $NB_ESSAI ] ; do 
    2175     ncap2 -C "$@" > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2165    ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21762166    status=$? 
    21772167    if [ ${status} -gt 0 ] ; then 
    21782168      IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 
    2179       cat ${RUN_DIR_PATH}/out_command.$$ 
    2180       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2169      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2170      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21812171      IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21822172      sleep $DELAI 
    21832173    else 
    2184       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2174      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21852175      break 
    21862176    fi 
     
    22152205  i=0 
    22162206  while [ $i -lt $NB_ESSAI ] ; do 
    2217     ncatted "$@" > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2207    ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22182208    status=$? 
    22192209    if [ ${status} -gt 0 ] ; then 
    22202210      IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 
    2221       cat ${RUN_DIR_PATH}/out_command.$$ 
    2222       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2211      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2212      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22232213      IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22242214      sleep $DELAI 
    22252215    else 
    2226       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2216      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22272217      break 
    22282218    fi 
     
    22572247  i=0 
    22582248  while [ $i -lt $NB_ESSAI ] ; do 
    2259     ncbo -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2249    ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22602250    status=$? 
    22612251    if [ ${status} -gt 0 ] ; then 
    22622252      IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 
    2263       cat ${RUN_DIR_PATH}/out_command.$$ 
    2264       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2253      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2254      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22652255      IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22662256      sleep $DELAI 
    22672257    else 
    2268       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2258      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22692259      break 
    22702260    fi 
     
    22992289  i=0 
    23002290  while [ $i -lt $NB_ESSAI ] ; do 
    2301     ncdiff -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2291    ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23022292    status=$? 
    23032293    if [ ${status} -gt 0 ] ; then 
    23042294      IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 
    2305       cat ${RUN_DIR_PATH}/out_command.$$ 
    2306       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2295      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2296      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23072297      IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23082298      sleep $DELAI 
    23092299    else 
    2310       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2300      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23112301      break 
    23122302    fi 
     
    23412331  i=0 
    23422332  while [ $i -lt $NB_ESSAI ] ; do 
    2343     ncea -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2333    ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23442334    status=$? 
    23452335    if [ ${status} -gt 0 ] ; then 
    23462336      IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 
    2347       cat ${RUN_DIR_PATH}/out_command.$$ 
    2348       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2337      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2338      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23492339      IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23502340      sleep $DELAI 
    23512341    else 
    2352       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2342      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23532343      break 
    23542344    fi 
     
    23832373  i=0 
    23842374  while [ $i -lt $NB_ESSAI ] ; do 
    2385     ncecat -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2375    ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23862376    status=$? 
    23872377    if [ ${status} -gt 0 ] ; then 
    23882378      IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 
    2389       cat ${RUN_DIR_PATH}/out_command.$$ 
    2390       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2379      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2380      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23912381      IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23922382      sleep $DELAI 
    23932383    else 
    2394       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2384      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23952385      break 
    23962386    fi 
     
    24252415  i=0 
    24262416  while [ $i -lt $NB_ESSAI ] ; do 
    2427     ncflint -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2417    ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24282418    status=$? 
    24292419    if [ ${status} -gt 0 ] ; then 
    24302420      IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 
    2431       cat ${RUN_DIR_PATH}/out_command.$$ 
    2432       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2421      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2422      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24332423      IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24342424      sleep $DELAI 
    24352425    else 
    2436       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2426      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24372427      break 
    24382428    fi 
     
    24672457  i=0 
    24682458  while [ $i -lt $NB_ESSAI ] ; do 
    2469     ncks -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2459    ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24702460    status=$? 
    24712461    if [ ${status} -gt 0 ] ; then 
    24722462      IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 
    2473       cat ${RUN_DIR_PATH}/out_command.$$ 
    2474       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2463      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2464      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24752465      IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24762466      sleep $DELAI 
    24772467    else 
    2478       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2468      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24792469      break 
    24802470    fi 
     
    25092499  i=0 
    25102500  while [ $i -lt $NB_ESSAI ] ; do 
    2511     ncpdq -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2501    ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25122502    status=$? 
    25132503    if [ ${status} -gt 0 ] ; then 
    25142504      IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 
    2515       cat ${RUN_DIR_PATH}/out_command.$$ 
    2516       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2505      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2506      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25172507      IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25182508      sleep $DELAI 
    25192509    else 
    2520       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2510      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25212511      break 
    25222512    fi 
     
    25512541  i=0 
    25522542  while [ $i -lt $NB_ESSAI ] ; do 
    2553     ncra -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2543    ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25542544    status=$? 
    25552545    if [ ${status} -gt 0 ] ; then 
    25562546      IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 
    2557       cat ${RUN_DIR_PATH}/out_command.$$ 
    2558       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2547      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2548      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25592549      IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25602550      sleep $DELAI 
    25612551    else 
    2562       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2552      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25632553      break 
    25642554    fi 
     
    25932583  i=0 
    25942584  while [ $i -lt $NB_ESSAI ] ; do 
    2595     ncrcat -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2585    ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25962586    status=$? 
    25972587    if [ ${status} -gt 0 ] ; then 
    25982588      IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 
    2599       cat ${RUN_DIR_PATH}/out_command.$$ 
    2600       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2589      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2590      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26012591      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26022592      sleep $DELAI 
    2603     elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${RUN_DIR_PATH}/out_command.$$ )" = "X" ] ; then 
     2593    elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 
    26042594      IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 
    2605       cat ${RUN_DIR_PATH}/out_command.$$ 
     2595      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26062596      # remove files having corrupted time axis 
    26072597      eval lastArg=\${$#} 
    26082598      IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 
    26092599      \rm ${lastArg} 
    2610       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2600      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26112601      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26122602      sleep $DELAI 
    26132603    else 
    2614       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2604      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26152605      break 
    26162606    fi 
     
    26452635  i=0 
    26462636  while [ $i -lt $NB_ESSAI ] ; do 
    2647     ncrename $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2637    ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    26482638    status=$? 
    26492639    if [ ${status} -gt 0 ] ; then 
    26502640      IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 
    2651       cat ${RUN_DIR_PATH}/out_command.$$ 
    2652       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2641      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2642      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26532643      IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26542644      sleep $DELAI 
    26552645    else 
    2656       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2646      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26572647      break 
    26582648    fi 
     
    26872677  i=0 
    26882678  while [ $i -lt $NB_ESSAI ] ; do 
    2689     ncwa -C $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2679    ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    26902680    status=$? 
    26912681    if [ ${status} -gt 0 ] ; then 
    26922682      IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 
    2693       cat ${RUN_DIR_PATH}/out_command.$$ 
    2694       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2683      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2684      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26952685      IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26962686      sleep $DELAI 
    26972687    else 
    2698       \rm ${RUN_DIR_PATH}/out_command.$$ 
     2688      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26992689      break 
    27002690    fi 
     
    27262716  typeset status 
    27272717 
    2728   \cdo $@ > ${RUN_DIR_PATH}/out_command.$$ 2>&1 
     2718  \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    27292719  status=$? 
    27302720  if [ ${status} -gt 0 ] ; then 
    27312721    echo "IGCM_sys_cdo : error code ${status}" 
    2732     cat ${RUN_DIR_PATH}/out_command.$$ 
    2733     \rm ${RUN_DIR_PATH}/out_command.$$ 
     2722    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2723    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    27342724    IGCM_debug_PopStack "IGCM_sys_cdo" 
    27352725    return 1 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_curie.ksh

    r1178 r1179  
    9595#  module unload netcdf 
    9696#  module load netcdf/3.6.3 
    97   export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddNoise/src_X64_CURIE/bin 
    98   export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddPerturbation/src_X64_CURIE/bin 
    9997else 
    10098  . /ccc/cont003/home/dsm/p86ipsl/.atlas_env_netcdf4_curie_ksh > /dev/null 2>&1 
    10199  PCMDI_MP=/ccc/work/cont003/dsm/p86ipsl/PCMDI-MP 
    102100fi 
     101export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddNoise/src_X64_CURIE/bin 
     102export PATH=${PATH}:/ccc/cont003/home/dsm/p86ipsl/AddPerturbation/src_X64_CURIE/bin 
     103export PATH=${PATH}:$( ccc_home -u p86ipsl )/rebuild/src_X64_CURIE/modipsl_v2_2_2_netcdf4.2/bin/ 
    103104 
    104105#==================================================== 
     
    159160 
    160161#==================================================== 
     162#- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 
     163OUTCOMMAND_PATH=/tmp 
     164 
     165#==================================================== 
    161166#- HOST_MPIRUN_COMMAND 
    162167typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="/usr/bin/time ccc_mprun -E-K1"} 
     
    256261function IGCM_sys_RshMaster { 
    257262  IGCM_debug_PushStack "IGCM_sys_RshMaster" $@ 
    258   /bin/ksh <<-EOF 
     263  OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <<-EOF 
    259264    export libIGCM=${libIGCM} 
    260265    export DEBUG_debug=${DEBUG_debug} 
     
    313318  fi 
    314319  # keep standard input (stdin) for the loop onto temporary file 
    315   cat >/tmp/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
    316  
    317   /bin/ksh </tmp/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
     320  cat >${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
     321 
     322  OUTCOMMAND_PATH=${OUTCOMMAND_PATH} /bin/ksh <${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
    318323  if [ $? -gt 0 ] ; then 
    319324    echo "IGCM_sys_RshPost : erreur." 
     
    321326  fi 
    322327  # delete temporary file 
    323   \rm /tmp/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
     328  \rm ${OUTCOMMAND_PATH}/tmp_IGCM_sys_RshPost_$$_${LOGNAME} 
    324329 
    325330# ============ FRONTEND  END  ============ # 
     
    387392function IGCM_sys_SendMail { 
    388393  IGCM_debug_PushStack "IGCM_sys_SendMail" $@ 
    389  
    390394  if ( $DEBUG_sys ) ; then 
    391395    echo "IGCM_sys_SendMail :" $@ 
     
    412416  elif [ -f ~/.forward ] ; then 
    413417    mail -s "${config_UserChoices_JobName} ${status}" $( cat ~/.forward ) < mail.txt 
     418  else 
     419    mail -s "${config_UserChoices_JobName} ${status}" ${USER} < mail.txt 
    414420  fi 
    415421 
     
    578584#D-#================================================== 
    579585#D-function IGCM_sys_IsFileArchived 
    580 #D-* Purpose: Test file that must NOT EXISTS on Archive 
     586#D-* Purpose: Test file that must NOT EXISTS on Archive based on filename only 
    581587#D-* Examples: 
    582588#D- 
     
    714720  options="-o ${SUBMIT_DIR}/${Script_Output} -e ${SUBMIT_DIR}/${Script_Output}" 
    715721 
    716   /usr/bin/ccc_msub ${options} $1 > /tmp/out_command.$$ 2>&1 
     722  /usr/bin/ccc_msub ${options} $1 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    717723  status=$? 
    718724 
    719   cat /tmp/out_command.$$ 
     725  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    720726  if [ ${status} -gt 0 ] ; then 
    721727    IGCM_debug_Print 2 "IGCM_sys_Qsub ${options} $1 : error code ${status}" 
    722728    IGCM_debug_Exit "IGCM_sys_Qsub" 
    723729  else 
    724     JobID=$( gawk {'print $4'} /tmp/out_command.$$ ) 
     730    JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 
    725731  fi 
    726732  IGCM_debug_PopStack "IGCM_sys_Qsub" 
     
    748754  esac 
    749755 
    750   /usr/bin/ccc_msub ${options} ${libIGCM_POST}/$1.job > /tmp/out_command.$$ 2>&1 
     756  /usr/bin/ccc_msub ${options} ${libIGCM_POST}/$1.job > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    751757  status=$? 
    752758 
    753   cat /tmp/out_command.$$ 
     759  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    754760  if [ ${status} -gt 0 ] ; then 
    755761    IGCM_debug_Print 2 "IGCM_sys_QsubPost ${options} ${libIGCM_POST}/$1.job : error code ${status}" 
    756762    IGCM_debug_Exit "IGCM_sys_QsubPost" 
    757763  else 
    758     JobID=$( gawk {'print $4'} /tmp/out_command.$$ ) 
     764    JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 
    759765  fi 
    760766  IGCM_debug_PopStack "IGCM_sys_QsubPost" 
     
    891897  mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 
    892898 
    893   echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command.$$ 2>&1 
    894   ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command.$$ 2>&1 
     899  echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     900  ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    895901  status=$? 
    896902 
    897903  if [ ${status} -gt 0 ] ; then 
    898904    echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 
    899     cat /tmp/out_command.$$ 
     905    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    900906  fi 
    901907  IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" 
     
    915921  typeset status 
    916922 
    917   echo cp $@ > /tmp/out_command.$$ 2>&1 
    918   \cp $@ >> /tmp/out_command.$$ 2>&1 
     923  echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     924  \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    919925  status=$? 
    920926 
    921927  if [ ${status} -gt 0 ] ; then 
    922928    echo "IGCM_sys_Cp : error code ${status}" 
    923     cat /tmp/out_command.$$ 
     929    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    924930    IGCM_debug_Exit "IGCM_sys_Cp" 
    925931  else 
    926     \rm /tmp/out_command.$$ 
     932    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    927933  fi 
    928934  IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    942948  typeset status 
    943949 
    944   echo rm $@ > /tmp/out_command.$$ 2>&1 
    945   \rm $@ >> /tmp/out_command.$$ 2>&1 
     950  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     951  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    946952  status=$? 
    947953 
    948954  if [ ${status} -gt 0 ] ; then 
    949955    echo "IGCM_sys_Rm : error code ${status}" 
    950     cat /tmp/out_command.$$ 
     956    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    951957    IGCM_debug_Exit "IGCM_sys_Rm" 
    952958  else 
    953     \rm /tmp/out_command.$$ 
     959    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    954960  fi 
    955961  IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    970976  typeset status 
    971977 
    972   echo rm $@ > /tmp/out_command.$$ 2>&1 
    973   \rm $@ >> /tmp/out_command.$$ 2>&1 
     978  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     979  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    974980  status=$? 
    975981 
    976982  if [ ${status} -gt 0 ] ; then 
    977983    echo "IGCM_sys_RmRunDir : rm error code is ${status}." 
    978     cat /tmp/out_command.$$ 
     984    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    979985    IGCM_debug_Exit "IGCM_sys_RmRunDir" 
    980986  else 
    981     \rm /tmp/out_command.$$ 
     987    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    982988  fi 
    983989  IGCM_debug_PopStack "IGCM_sys_RmRunDir" 
     
    9991005    typeset status 
    10001006 
    1001     echo mv $@ > /tmp/out_command.$$ 2>&1 
    1002     \mv $@ >> /tmp/out_command.$$ 2>&1 
     1007    echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1008    \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10031009    status=$? 
    10041010 
    10051011    if [ ${status} -gt 0 ] ; then 
    10061012      echo "IGCM_sys_Mv : error code ${status}" 
    1007       cat /tmp/out_command.$$ 
     1013      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10081014      IGCM_debug_Exit "IGCM_sys_Mv" 
    10091015    else 
    1010       \rm /tmp/out_command.$$ 
     1016      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10111017    fi 
    10121018  fi 
     
    10381044    # 
    10391045    #USUAL WAY 
    1040     \cp -r $1 $2 > /tmp/out_command.$$ 2>&1 
     1046    \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10411047    status=$? 
    10421048 
    10431049    if [ ${status} -gt 0 ] ; then 
    10441050      IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 
    1045       cat /tmp/out_command.$$ 
     1051      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10461052      IGCM_debug_Exit "IGCM_sys_Put_Dir" 
    10471053    else 
    1048       \rm /tmp/out_command.$$ 
     1054      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10491055    fi 
    10501056  fi 
     
    10781084    i=0 
    10791085    while [ $i -lt $NB_ESSAI ] ; do 
    1080       \cp -ur $1 $2 >> /tmp/out_command.$$ 2>&1 
     1086      \cp -ur $1 $2 >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10811087      status=$? 
    10821088      if [ ${status} -gt 0 ] ; then 
     
    10921098    if [ ${status} -gt 0 ] ; then 
    10931099      IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 
    1094       cat /tmp/out_command.$$ 
     1100      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10951101      IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    10961102    else 
    1097       \rm /tmp/out_command.$$ 
     1103      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10981104    fi 
    10991105  fi 
     
    11261132    i=0 
    11271133    while [ $i -lt $NB_ESSAI ] ; do 
    1128       \cp -urL $1 $2 > /tmp/out_command.$$ 2>&1 
     1134      \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11291135      status=$? 
    11301136      if [ ${status} -gt 0 ]; then 
     
    11401146    if [ ${status} -gt 0 ] ; then 
    11411147      echo "IGCM_sys_Get_Master : error." 
    1142       cat /tmp/out_command.$$ 
     1148      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11431149      IGCM_debug_Exit "IGCM_sys_Get_Master" 
    11441150    else 
    1145       \rm /tmp/out_command.$$ 
     1151      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11461152    fi 
    11471153  fi 
     
    11751181    # 
    11761182    # USUAL WAY 
    1177     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1183    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11781184    status=$? 
    11791185 
    11801186#       #RSYNC WITH NETWORK SSH CALL 
    1181 #       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command.$$ 2>&1 
    1182 #       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command.$$ 2>&1 
     1187#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1188#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11831189 
    11841190#       #RSYNC WITH NFS USE 
    1185 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command.$$ 2>&1 
    1186 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command.$$ 2>&1 
     1191#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1192#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11871193 
    11881194#       status=$? 
    11891195#       IGCM_sys_Rsync_out $status 
    11901196 
    1191 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command.$$ 
     1197#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11921198#       (( status=status+$? )) 
    11931199 
    11941200    if [ ${status} -gt 0 ] ; then 
    1195       echo "IGCM_sys_Put_Rest : cp failed error code ${status}" 
     1201      IGCM_debug_Print 2 "IGCM_sys_Put_Rest : cp failed error code ${status}" 
    11961202      [ -f ${1} ] && ls -l ${1} 
    11971203      [ -f ${2} ] && ls -l ${2} 
    11981204      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1199       cat /tmp/out_command.$$ 
     1205      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12001206      IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    12011207    else 
     
    12061212      fi 
    12071213 
    1208       \rm /tmp/out_command.$$ 
     1214      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12091215    fi 
    12101216  fi 
     
    12321238    # 
    12331239    # USUAL WAY 
    1234     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1240    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12351241    status=$? 
    12361242 
     
    12391245      [ -f ${2} ] && ls -l ${2} 
    12401246      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1241       cat /tmp/out_command.$$ 
     1247      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12421248      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    12431249    else 
     
    12481254      fi 
    12491255 
    1250       \rm /tmp/out_command.$$ 
     1256      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12511257    fi 
    12521258  fi 
     
    13181324        if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 
    13191325          # USUAL WAY 
    1320           \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1326          \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13211327          status=$? 
    13221328        else 
    13231329          # NOT SO USUAL WAY 
    1324           \mv $1 $2 > /tmp/out_command.$$ 2>&1 
     1330          \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13251331          status=$? 
    13261332        fi 
     
    13401346 
    13411347#       #RSYNC WITH NETWORK SSH CALL 
    1342 #       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command.$$ 2>&1 
    1343 #       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command.$$ 2>&1 
     1348#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1349#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13441350 
    13451351#       #RSYNC WITH NFS USE 
    1346 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command.$$ 2>&1 
    1347 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command.$$ 2>&1 
     1352#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1353#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13481354 
    13491355#       status=$? 
    13501356#       IGCM_sys_Rsync_out $status 
    13511357 
    1352 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command.$$ 
     1358#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13531359#       (( status=status+$? )) 
    13541360 
    13551361    if [ ${status} -gt 0 ] ; then 
    1356       echo "IGCM_sys_Put_Out : error." 
     1362      IGCM_debug_Print 2 "IGCM_sys_Put_Out : cp failed error code ${status}" 
    13571363      [ -f ${1} ] && ls -l ${1} 
    13581364      [ -f ${2} ] && ls -l ${2} 
    13591365      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1360       cat /tmp/out_command.$$ 
     1366      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13611367      IGCM_debug_Exit "IGCM_sys_Put_Out" 
    13621368    else 
     
    13691375      fi 
    13701376 
    1371       \rm /tmp/out_command.$$ 
     1377      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13721378    fi 
    13731379  fi 
     
    14281434        if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 
    14291435          # USUAL WAY 
    1430           \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1436          \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14311437          status=$? 
    14321438        else 
    14331439          # NOT SO USUAL WAY 
    1434           \mv $1 $2 > /tmp/out_command.$$ 2>&1 
     1440          \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    14351441          status=$? 
    14361442        fi 
     
    14521458      [ -f ${2} ] && ls -l ${2} 
    14531459      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1454       cat /tmp/out_command.$$ 
     1460      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    14551461      IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 
    14561462    else 
     
    14631469      fi 
    14641470 
    1465       \rm /tmp/out_command.$$ 
     1471      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    14661472    fi 
    14671473  fi 
     
    14971503    fi 
    14981504    eval DEST=\${${#}} 
    1499     ccc_hsm get ${dm_liste[*]} > /tmp/out_command.$$ 2>&1 
     1505    ccc_hsm get ${dm_liste[*]} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15001506    status=$? 
    15011507    if [ ${status} -gt 0 ] ; then 
    15021508      echo "WARNING IGCM_sys_Get : error code ${status}" 
    1503       cat /tmp/out_command.$$ 
     1509      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15041510      echo "WARNING IGCM_sys_Get : will stop later if the cp fails." 
    15051511    fi 
    15061512 
    15071513    #if [ ${status} -gt 0 ] ; then 
    1508     #  if [ ! "X$( grep "Lost dmusrcmd connection" /tmp/out_command.$$ )" = "X" ] ; then 
    1509     #    cat /tmp/out_command.$$ 
     1514    #  if [ ! "X$( grep "Lost dmusrcmd connection" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 
     1515    #    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15101516    #    echo "WARNING IGCM_sys_Get : Lost dmusrcmd connection : " 
    15111517    #    sleep 30 
    15121518    #    echo "We try another time" 
    1513     ##    dmget ${dm_liste[*]} > /tmp/out_command.$$ 2>&1 
    1514     #    ccc_hsm get ${dm_liste[*]} > /tmp/out_command.$$ 2>&1 
     1519    ##    dmget ${dm_liste[*]} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1520    #    ccc_hsm get ${dm_liste[*]} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15151521    #    status=$? 
    15161522    #    if [ ${status} -gt 0 ] ; then 
    15171523    #      echo "ERROR IGCM_sys_Get : again demigration error :" 
    1518     #      cat /tmp/out_command.$$ 
     1524    #      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15191525    #      IGCM_debug_Exit "IGCM_sys_Get" 
    15201526    #    fi 
    15211527    #  else 
    15221528    #    echo "ERROR IGCM_sys_Get : demigration error :" 
    1523     #    cat /tmp/out_command.$$ 
     1529    #    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15241530    #    IGCM_debug_Exit "IGCM_sys_Get" 
    15251531    #  fi 
     
    15271533 
    15281534    #   #RSYNC WITH NETWORK SSH CALL 
    1529     #   echo ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > /tmp/out_command.$$ 2>&1 
    1530     #   ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> /tmp/out_command.$$ 2>&1 
     1535    #   echo ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1536    #   ${RSYNC} ${RSYNC_opt} -e ssh ${STOREHOST}:"${dm_liste}" ${STOREHOST}:${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15311537 
    15321538    #   #RSYNC WITH NFS USE 
    1533     #   echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > /tmp/out_command.$$ 2>&1 
    1534     #   ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> /tmp/out_command.$$ 2>&1 
     1539    #   echo ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1540    #   ${RSYNC} ${RSYNC_opt} ${dm_liste} ${RUN_DIR}/${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15351541 
    15361542    #   status=$? 
    15371543    #   IGCM_sys_Rsync_out $status 
    15381544 
    1539     #   ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command.$$ 
     1545    #   ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15401546    #   (( status=status+$? )) 
    15411547 
     
    15541560          while [ $i -lt $NB_ESSAI ] ; do 
    15551561            #if [ X${DoLink} = Xtrue ] ; then 
    1556             #  \ln -s ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&1 
     1562            #  \ln -s ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15571563            #  status=$? 
    15581564            #  else 
    1559             #  \cp ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&1 
     1565            #  \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15601566            #  status=$? 
    15611567            #fi 
    1562             \ln -s ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&1 
     1568            \ln -s ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15631569            status=$? 
    15641570            if [ ${status} -gt 0 ]; then 
     
    15731579          if [ ${status} -gt 0 ] ; then 
    15741580            echo "IGCM_sys_Get : error" 
    1575             cat /tmp/out_command.$$ 
    1576             \rm /tmp/out_command.$$ 
     1581            cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1582            \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15771583            IGCM_debug_Exit "IGCM_sys_Get" 
    15781584          else 
    1579             \rm /tmp/out_command.$$ 
     1585            \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15801586          fi 
    15811587        fi 
     
    15841590      i=0 
    15851591      while [ $i -lt $NB_ESSAI ] ; do 
    1586         \cp ${dm_liste} ${DEST} >> /tmp/out_command.$$ 2>&1 
     1592        \cp ${dm_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15871593        status=$? 
    15881594        if [ ${status} -gt 0 ]; then 
     
    15971603      if [ ${status} -gt 0 ] ; then 
    15981604        echo "IGCM_sys_Get : error" 
    1599         cat /tmp/out_command.$$ 
    1600         \rm /tmp/out_command.$$ 
     1605        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1606        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    16011607        IGCM_debug_Exit "IGCM_sys_Get" 
    16021608      else 
    1603         \rm /tmp/out_command.$$ 
     1609        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    16041610      fi 
    16051611    fi 
     
    16421648        i=0 
    16431649        while [ $i -lt $NB_ESSAI ] ; do 
    1644           \cp ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&1 
     1650          \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    16451651          status=$? 
    16461652          if [ ${status} -gt 0 ]; then 
     
    16551661        if [ ${status} -gt 0 ] ; then 
    16561662          echo "IGCM_sys_Get : error" 
    1657           cat /tmp/out_command.$$ 
    1658           \rm /tmp/out_command.$$ 
     1663          cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1664          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    16591665          IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    16601666        else 
    1661           \rm /tmp/out_command.$$ 
     1667          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    16621668        fi 
    16631669      done 
     
    16651671      i=0 
    16661672      while [ $i -lt $NB_ESSAI ] ; do 
    1667         \cp ${buf_liste} ${DEST} >> /tmp/out_command.$$ 2>&1 
     1673        \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    16681674        status=$? 
    16691675        if [ ${status} -gt 0 ]; then 
     
    16781684      if [ ${status} -gt 0 ] ; then 
    16791685        echo "IGCM_sys_Get : error" 
    1680         cat /tmp/out_command.$$ 
    1681         \rm /tmp/out_command.$$ 
     1686        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1687        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    16821688        IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    16831689      else 
    1684         \rm /tmp/out_command.$$ 
     1690        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    16851691      fi 
    16861692    fi 
     
    18341840    echo "IGCM_sys_Put_Dods :" $@ 
    18351841  fi 
    1836   #set -vx 
    18371842  typeset status 
    18381843  if [ $DRYRUN = 0 ]; then 
     
    19091914  i=0 
    19101915  while [ $i -lt $NB_ESSAI ] ; do 
    1911     ~p86ipsl/rebuild/src_X64_CURIE/modipsl_v2_2_2_netcdf4.2/bin/rebuild -f -o $@ > /tmp/out_command.$$ 2>&1 
     1916    rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    19121917    status=$? 
    19131918    if [ ${status} -gt 0 ] ; then 
    19141919      IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 
    1915       cat /tmp/out_command.$$ 
    1916       \rm /tmp/out_command.$$ 
     1920      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1921      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    19171922      IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    19181923      firstArg=${1} 
     
    19201925      sleep $DELAI 
    19211926    else 
    1922       \rm /tmp/out_command.$$ 
     1927      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    19231928      break 
    19241929    fi 
     
    25322537  fi 
    25332538 
    2534   #NbRun=$( ccc_mstat -f | grep -c ${JobName} ) 
    2535  
    25362539  # With -f option, the full job name is given in the last column 
    25372540  NbRun=$( ccc_mstat -f | gawk -v JobName=$1 'BEGIN { x=0 } ( $NF ~ JobName ) { x=x+1 } END { print x }' ) 
     
    25902593  i=0 
    25912594  while [ $i -lt $NB_ESSAI ] ; do 
    2592     ncap2 -C "$@" > /tmp/out_command.$$ 2>&1 
     2595    ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25932596    status=$? 
    25942597    if [ ${status} -gt 0 ] ; then 
    25952598      IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 
    2596       cat /tmp/out_command.$$ 
    2597       \rm /tmp/out_command.$$ 
     2599      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2600      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25982601      IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25992602      sleep $DELAI 
    26002603    else 
    2601       \rm /tmp/out_command.$$ 
     2604      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26022605      break 
    26032606    fi 
     
    26322635  i=0 
    26332636  while [ $i -lt $NB_ESSAI ] ; do 
    2634     ncatted "$@" > /tmp/out_command.$$ 2>&1 
     2637    ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    26352638    status=$? 
    26362639    if [ ${status} -gt 0 ] ; then 
    26372640      IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 
    2638       cat /tmp/out_command.$$ 
    2639       \rm /tmp/out_command.$$ 
     2641      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2642      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26402643      IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26412644      sleep $DELAI 
    26422645    else 
    2643       \rm /tmp/out_command.$$ 
     2646      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26442647      break 
    26452648    fi 
     
    26742677  i=0 
    26752678  while [ $i -lt $NB_ESSAI ] ; do 
    2676     ncbo -C $@ > /tmp/out_command.$$ 2>&1 
     2679    ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    26772680    status=$? 
    26782681    if [ ${status} -gt 0 ] ; then 
    26792682      IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 
    2680       cat /tmp/out_command.$$ 
    2681       \rm /tmp/out_command.$$ 
     2683      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2684      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26822685      IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26832686      sleep $DELAI 
    26842687    else 
    2685       \rm /tmp/out_command.$$ 
     2688      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26862689      break 
    26872690    fi 
     
    27162719  i=0 
    27172720  while [ $i -lt $NB_ESSAI ] ; do 
    2718     ncdiff -C $@ > /tmp/out_command.$$ 2>&1 
     2721    ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    27192722    status=$? 
    27202723    if [ ${status} -gt 0 ] ; then 
    27212724      IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 
    2722       cat /tmp/out_command.$$ 
    2723       \rm /tmp/out_command.$$ 
     2725      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2726      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    27242727      IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    27252728      sleep $DELAI 
    27262729    else 
    2727       \rm /tmp/out_command.$$ 
     2730      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    27282731      break 
    27292732    fi 
     
    27582761  i=0 
    27592762  while [ $i -lt $NB_ESSAI ] ; do 
    2760     ncea -C $@ > /tmp/out_command.$$ 2>&1 
     2763    ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    27612764    status=$? 
    27622765    if [ ${status} -gt 0 ] ; then 
    27632766      IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 
    2764       cat /tmp/out_command.$$ 
    2765       \rm /tmp/out_command.$$ 
     2767      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2768      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    27662769      IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    27672770      sleep $DELAI 
    27682771    else 
    2769       \rm /tmp/out_command.$$ 
     2772      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    27702773      break 
    27712774    fi 
     
    28002803  i=0 
    28012804  while [ $i -lt $NB_ESSAI ] ; do 
    2802     ncecat -C $@ > /tmp/out_command.$$ 2>&1 
     2805    ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    28032806    status=$? 
    28042807    if [ ${status} -gt 0 ] ; then 
    28052808      IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 
    2806       cat /tmp/out_command.$$ 
    2807       \rm /tmp/out_command.$$ 
     2809      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2810      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    28082811      IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    28092812      sleep $DELAI 
    28102813    else 
    2811       \rm /tmp/out_command.$$ 
     2814      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    28122815      break 
    28132816    fi 
     
    28422845  i=0 
    28432846  while [ $i -lt $NB_ESSAI ] ; do 
    2844     ncflint -C $@ > /tmp/out_command.$$ 2>&1 
     2847    ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    28452848    status=$? 
    28462849    if [ ${status} -gt 0 ] ; then 
    28472850      IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 
    2848       cat /tmp/out_command.$$ 
    2849       \rm /tmp/out_command.$$ 
     2851      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2852      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    28502853      IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    28512854      sleep $DELAI 
    28522855    else 
    2853       \rm /tmp/out_command.$$ 
     2856      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    28542857      break 
    28552858    fi 
     
    28842887  i=0 
    28852888  while [ $i -lt $NB_ESSAI ] ; do 
    2886     ncks -C $@ > /tmp/out_command.$$ 2>&1 
     2889    ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    28872890    status=$? 
    28882891    if [ ${status} -gt 0 ] ; then 
    28892892      IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 
    2890       cat /tmp/out_command.$$ 
    2891       \rm /tmp/out_command.$$ 
     2893      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2894      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    28922895      IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    28932896      sleep $DELAI 
    28942897    else 
    2895       \rm /tmp/out_command.$$ 
     2898      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    28962899      break 
    28972900    fi 
     
    29262929  i=0 
    29272930  while [ $i -lt $NB_ESSAI ] ; do 
    2928     ncpdq -C $@ > /tmp/out_command.$$ 2>&1 
     2931    ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    29292932    status=$? 
    29302933    if [ ${status} -gt 0 ] ; then 
    29312934      IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 
    2932       cat /tmp/out_command.$$ 
    2933       \rm /tmp/out_command.$$ 
     2935      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2936      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    29342937      IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    29352938      sleep $DELAI 
    29362939    else 
    2937       \rm /tmp/out_command.$$ 
     2940      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    29382941      break 
    29392942    fi 
     
    29682971  i=0 
    29692972  while [ $i -lt $NB_ESSAI ] ; do 
    2970     ncra -C $@ > /tmp/out_command.$$ 2>&1 
     2973    ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    29712974    status=$? 
    29722975    if [ ${status} -gt 0 ] ; then 
    29732976      IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 
    2974       cat /tmp/out_command.$$ 
    2975       \rm /tmp/out_command.$$ 
     2977      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2978      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    29762979      IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    29772980      sleep $DELAI 
    29782981    else 
    2979       \rm /tmp/out_command.$$ 
     2982      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    29802983      break 
    29812984    fi 
     
    30103013  i=0 
    30113014  while [ $i -lt $NB_ESSAI ] ; do 
    3012     ncrcat -C $@ > /tmp/out_command.$$ 2>&1 
     3015    ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    30133016    status=$? 
    30143017    if [ ${status} -gt 0 ] ; then 
    30153018      IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 
    3016       cat /tmp/out_command.$$ 
    3017       \rm /tmp/out_command.$$ 
     3019      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     3020      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    30183021      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    30193022      sleep $DELAI 
    3020     elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command.$$ )" = "X" ] ; then 
     3023    elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 
    30213024      IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 
    3022       cat /tmp/out_command.$$ 
     3025      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    30233026      # remove files having corrupted time axis 
    30243027      eval lastArg=\${$#} 
    30253028      IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 
    30263029      \rm ${lastArg} 
    3027       \rm /tmp/out_command.$$ 
     3030      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    30283031      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    30293032      sleep $DELAI 
    30303033    else 
    3031       \rm /tmp/out_command.$$ 
     3034      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    30323035      break 
    30333036    fi 
     
    30623065  i=0 
    30633066  while [ $i -lt $NB_ESSAI ] ; do 
    3064     ncrename $@ > /tmp/out_command.$$ 2>&1 
     3067    ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    30653068    status=$? 
    30663069    if [ ${status} -gt 0 ] ; then 
    30673070      IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 
    3068       cat /tmp/out_command.$$ 
    3069       \rm /tmp/out_command.$$ 
     3071      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     3072      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    30703073      IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    30713074      sleep $DELAI 
    30723075    else 
    3073       \rm /tmp/out_command.$$ 
     3076      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    30743077      break 
    30753078    fi 
     
    31043107  i=0 
    31053108  while [ $i -lt $NB_ESSAI ] ; do 
    3106     ncwa -C $@ > /tmp/out_command.$$ 2>&1 
     3109    ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    31073110    status=$? 
    31083111    if [ ${status} -gt 0 ] ; then 
    31093112      IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 
    3110       cat /tmp/out_command.$$ 
    3111       \rm /tmp/out_command.$$ 
     3113      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     3114      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    31123115      IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    31133116      sleep $DELAI 
    31143117    else 
    3115       \rm /tmp/out_command.$$ 
     3118      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    31163119      break 
    31173120    fi 
     
    31433146  typeset status 
    31443147 
    3145   \cdo $@ > /tmp/out_command.$$ 2>&1 
     3148  \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    31463149  status=$? 
    31473150  if [ ${status} -gt 0 ] ; then 
    31483151    echo "IGCM_sys_cdo : error code ${status}" 
    3149     cat /tmp/out_command.$$ 
    3150     \rm /tmp/out_command.$$ 
     3152    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     3153    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    31513154    IGCM_debug_PopStack "IGCM_sys_cdo" 
    31523155    return 1 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_default.ksh

    r1178 r1179  
    121121 
    122122#==================================================== 
     123#- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 
     124OUTCOMMAND_PATH=/tmp 
     125 
     126#==================================================== 
    123127#- HOST_MPIRUN_COMMAND 
    124128typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="time mpirun"} 
     
    761765  mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 
    762766 
    763   echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command_${LOGIN}.$$ 2>&1 
    764   ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     767  echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     768  ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    765769  status=$? 
    766770 
    767771  if [ ${status} -gt 0 ] ; then 
    768772    echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 
    769     cat /tmp/out_command_${LOGIN}.$$ 
     773    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    770774  fi 
    771775  IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" 
     
    785789  typeset status 
    786790 
    787   echo cp $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
    788   \cp $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     791  echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     792  \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    789793  status=$? 
    790794 
    791795  if [ ${status} -gt 0 ] ; then 
    792796    echo "IGCM_sys_Cp : error code ${status}" 
    793     cat /tmp/out_command_${LOGIN}.$$ 
     797    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    794798    IGCM_debug_Exit "IGCM_sys_Cp" 
    795799  else 
    796     \rm /tmp/out_command_${LOGIN}.$$ 
     800    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    797801  fi 
    798802  IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    812816  typeset status 
    813817 
    814   echo rm $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
    815   \rm $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     818  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     819  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    816820  status=$? 
    817821 
    818822  if [ ${status} -gt 0 ] ; then 
    819823    echo "IGCM_sys_Rm : error code ${status}" 
    820     cat /tmp/out_command_${LOGIN}.$$ 
     824    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    821825    IGCM_debug_Exit "IGCM_sys_Rm" 
    822826  else 
    823     \rm /tmp/out_command_${LOGIN}.$$ 
     827    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    824828  fi 
    825829  IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    857861    typeset status 
    858862 
    859     echo mv $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
    860     \mv $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     863    echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     864    \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    861865    status=$? 
    862866 
    863867    if [ ${status} -gt 0 ] ; then 
    864868      echo "IGCM_sys_Mv : error code ${status}" 
    865       cat /tmp/out_command_${LOGIN}.$$ 
     869      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    866870      IGCM_debug_Exit "IGCM_sys_Mv" 
    867871    else 
    868       \rm /tmp/out_command_${LOGIN}.$$ 
     872      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    869873    fi 
    870874  fi 
     
    895899    # 
    896900    #USUAL WAY 
    897     \cp -r $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     901    \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    898902    status=$? 
    899903 
    900904    if [ ${status} -gt 0 ] ; then 
    901905      IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 
    902       cat /tmp/out_command_${LOGIN}.$$ 
     906      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    903907      IGCM_debug_Exit "IGCM_sys_Put_Dir" 
    904908    else 
    905       \rm /tmp/out_command_${LOGIN}.$$ 
     909      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    906910    fi 
    907911  fi 
     
    923927 
    924928    #USUAL WAY 
    925     \cp -ur $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     929    \cp -ur $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    926930    status=$? 
    927931 
    928932    if [ ${status} -gt 0 ] ; then 
    929933      IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 
    930       cat /tmp/out_command_${LOGIN}.$$ 
     934      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    931935      IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    932936    else 
    933       \rm /tmp/out_command_${LOGIN}.$$ 
     937      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    934938    fi 
    935939  fi 
     
    962966    i=0 
    963967    while [ $i -lt $NB_ESSAI ] ; do 
    964       \cp -urL $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     968      \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    965969      status=$? 
    966970      if [ ${status} -gt 0 ]; then 
     
    976980    if [ ${status} -gt 0 ] ; then 
    977981      echo "IGCM_sys_Get_Master : error." 
    978       cat /tmp/out_command_${LOGIN}.$$ 
     982      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    979983      IGCM_debug_Exit "IGCM_sys_Get_Master" 
    980984    else 
    981       \rm /tmp/out_command_${LOGIN}.$$ 
     985      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    982986    fi 
    983987  fi 
     
    10111015    # 
    10121016    # USUAL WAY 
    1013     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1017    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10141018    status=$? 
    10151019 
    10161020#       #RSYNC WITH NETWORK SSH CALL 
    1017 #       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command_${LOGIN}.$$ 2>&1 
    1018 #       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1021#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1022#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10191023 
    10201024#       #RSYNC WITH NFS USE 
    1021 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command_${LOGIN}.$$ 2>&1 
    1022 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1025#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1026#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10231027 
    10241028#       status=$? 
    10251029#       IGCM_sys_Rsync_out $status 
    10261030 
    1027 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$ 
     1031#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10281032#       (( status=status+$? )) 
    10291033 
     
    10331037      [ -f ${2} ] && ls -l ${2} 
    10341038      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1035       cat /tmp/out_command.$$ 
     1039      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10361040      IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    10371041    else 
     
    10421046      fi 
    10431047 
    1044       \rm /tmp/out_command.$$ 
     1048      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10451049    fi 
    10461050  fi 
     
    10681072    # 
    10691073    # USUAL WAY 
    1070     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1074    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10711075    status=$? 
    10721076 
     
    10751079      [ -f ${2} ] && ls -l ${2} 
    10761080      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1077       cat /tmp/out_command.$$ 
     1081      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10781082      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    10791083    else 
     
    10841088      fi 
    10851089 
    1086       \rm /tmp/out_command.$$ 
     1090      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10871091    fi 
    10881092  fi 
     
    11301134    # 
    11311135 
    1132     echo ${RSYNC} ${RSYNC_opt} $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
    1133     ${RSYNC} ${RSYNC_opt} $1 $2 >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1136    echo ${RSYNC} ${RSYNC_opt} $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1137    ${RSYNC} ${RSYNC_opt} $1 $2 >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11341138    status=$? 
    11351139    IGCM_sys_Rsync_out $status 
    11361140 
    1137     ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$ 
     1141    ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11381142    (( status=status+$? )) 
    11391143 
    11401144    if [ ${status} -gt 0 ] ; then 
    11411145      IGCM_debug_Print 2 "IGCM_sys_Put_Out : rsync failed error code ${status}" 
    1142       cat /tmp/out_command_${LOGIN}.$$ 
     1146      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11431147      IGCM_debug_Exit "IGCM_sys_Put_Out" 
    11441148    else 
    1145       \rm /tmp/out_command_${LOGIN}.$$ 
     1149      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11461150    fi 
    11471151  fi 
     
    12021206        if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 
    12031207          # USUAL WAY 
    1204           \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1208          \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12051209          status=$? 
    12061210        else 
    12071211          # NOT SO USUAL WAY 
    1208           \mv $1 $2 > /tmp/out_command.$$ 2>&1 
     1212          \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12091213          status=$? 
    12101214        fi 
     
    12261230      [ -f ${2} ] && ls -l ${2} 
    12271231      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1228       cat /tmp/out_command.$$ 
     1232      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12291233      IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 
    12301234    else 
     
    12371241      fi 
    12381242 
    1239       \rm /tmp/out_command.$$ 
     1243      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12401244    fi 
    12411245  fi 
     
    12751279 
    12761280    #USUAL WAY 
    1277     \cp ${dm_liste[*]} ${DEST} > /tmp/out_command_${LOGIN}.$$ 2>&1 
     1281    \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12781282    status=$? 
    12791283 
    12801284    if [ ${status} -gt 0 ] ; then 
    12811285      IGCM_debug_Print 2 "IGCM_sys_Get : cp failed error code ${status}" 
    1282       cat /tmp/out_command_${LOGIN}.$$ 
     1286      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12831287      IGCM_debug_Exit "IGCM_sys_Get" 
    12841288    else 
    1285       \rm /tmp/out_command_${LOGIN}.$$ 
     1289      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12861290    fi 
    12871291  fi 
     
    13231327        i=0 
    13241328        while [ $i -lt $NB_ESSAI ] ; do 
    1325           \cp ${target} ${DEST}/${local_file} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1329          \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13261330          status=$? 
    13271331          if [ ${status} -gt 0 ]; then 
     
    13361340        if [ ${status} -gt 0 ] ; then 
    13371341          echo "IGCM_sys_Get : error" 
    1338           cat /tmp/out_command_${LOGIN}.$$ 
    1339           \rm /tmp/out_command_${LOGIN}.$$ 
     1342          cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1343          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13401344          IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    13411345        else 
    1342           \rm /tmp/out_command_${LOGIN}.$$ 
     1346          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13431347        fi 
    13441348      done 
     
    13461350      i=0 
    13471351      while [ $i -lt $NB_ESSAI ] ; do 
    1348         \cp ${buf_liste} ${DEST} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1352        \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13491353        status=$? 
    13501354        if [ ${status} -gt 0 ]; then 
     
    13591363      if [ ${status} -gt 0 ] ; then 
    13601364        echo "IGCM_sys_Get : error" 
    1361         cat /tmp/out_command_${LOGIN}.$$ 
    1362         \rm /tmp/out_command_${LOGIN}.$$ 
     1365        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1366        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13631367        IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    13641368      else 
    1365         \rm /tmp/out_command_${LOGIN}.$$ 
     1369        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13661370      fi 
    13671371    fi 
     
    15121516  i=0 
    15131517  while [ $i -lt $NB_ESSAI ] ; do 
    1514     rebuild -f -o $@ > /tmp/out_command.$$ 2>&1 
     1518    rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15151519    status=$? 
    15161520    if [ ${status} -gt 0 ] ; then 
    15171521      IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 
    1518       cat /tmp/out_command.$$ 
    1519       \rm /tmp/out_command.$$ 
     1522      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1523      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15201524      IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    15211525      firstArg=${1} 
     
    15231527      sleep $DELAI 
    15241528    else 
    1525       \rm /tmp/out_command.$$ 
     1529      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15261530      break 
    15271531    fi 
     
    20402044  i=0 
    20412045  while [ $i -lt $NB_ESSAI ] ; do 
    2042     ncap2 -C "$@" > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2046    ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    20432047    status=$? 
    20442048    if [ ${status} -gt 0 ] ; then 
    20452049      IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 
    2046       cat /tmp/out_command_${LOGIN}.$$ 
    2047       \rm /tmp/out_command_${LOGIN}.$$ 
     2050      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2051      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20482052      IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    20492053      sleep $DELAI 
    20502054    else 
    2051       \rm /tmp/out_command_${LOGIN}.$$ 
     2055      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20522056      break 
    20532057    fi 
     
    20822086  i=0 
    20832087  while [ $i -lt $NB_ESSAI ] ; do 
    2084     ncatted "$@" > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2088    ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    20852089    status=$? 
    20862090    if [ ${status} -gt 0 ] ; then 
    20872091      IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 
    2088       cat /tmp/out_command_${LOGIN}.$$ 
    2089       \rm /tmp/out_command_${LOGIN}.$$ 
     2092      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2093      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20902094      IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    20912095      sleep $DELAI 
    20922096    else 
    2093       \rm /tmp/out_command_${LOGIN}.$$ 
     2097      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20942098      break 
    20952099    fi 
     
    21242128  i=0 
    21252129  while [ $i -lt $NB_ESSAI ] ; do 
    2126     ncbo -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2130    ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21272131    status=$? 
    21282132    if [ ${status} -gt 0 ] ; then 
    21292133      IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 
    2130       cat /tmp/out_command_${LOGIN}.$$ 
    2131       \rm /tmp/out_command_${LOGIN}.$$ 
     2134      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2135      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21322136      IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21332137      sleep $DELAI 
    21342138    else 
    2135       \rm /tmp/out_command_${LOGIN}.$$ 
     2139      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21362140      break 
    21372141    fi 
     
    21662170  i=0 
    21672171  while [ $i -lt $NB_ESSAI ] ; do 
    2168     ncdiff -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2172    ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21692173    status=$? 
    21702174    if [ ${status} -gt 0 ] ; then 
    21712175      IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 
    2172       cat /tmp/out_command_${LOGIN}.$$ 
    2173       \rm /tmp/out_command_${LOGIN}.$$ 
     2176      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2177      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21742178      IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21752179      sleep $DELAI 
    21762180    else 
    2177       \rm /tmp/out_command_${LOGIN}.$$ 
     2181      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21782182      break 
    21792183    fi 
     
    22082212  i=0 
    22092213  while [ $i -lt $NB_ESSAI ] ; do 
    2210     ncea -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2214    ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22112215    status=$? 
    22122216    if [ ${status} -gt 0 ] ; then 
    22132217      IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 
    2214       cat /tmp/out_command_${LOGIN}.$$ 
    2215       \rm /tmp/out_command_${LOGIN}.$$ 
     2218      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2219      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22162220      IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22172221      sleep $DELAI 
    22182222    else 
    2219       \rm /tmp/out_command_${LOGIN}.$$ 
     2223      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22202224      break 
    22212225    fi 
     
    22502254  i=0 
    22512255  while [ $i -lt $NB_ESSAI ] ; do 
    2252     ncecat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2256    ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22532257    status=$? 
    22542258    if [ ${status} -gt 0 ] ; then 
    22552259      IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 
    2256       cat /tmp/out_command_${LOGIN}.$$ 
    2257       \rm /tmp/out_command_${LOGIN}.$$ 
     2260      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2261      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22582262      IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22592263      sleep $DELAI 
    22602264    else 
    2261       \rm /tmp/out_command_${LOGIN}.$$ 
     2265      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22622266      break 
    22632267    fi 
     
    22922296  i=0 
    22932297  while [ $i -lt $NB_ESSAI ] ; do 
    2294     ncflint -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2298    ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22952299    status=$? 
    22962300    if [ ${status} -gt 0 ] ; then 
    22972301      IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 
    2298       cat /tmp/out_command_${LOGIN}.$$ 
    2299       \rm /tmp/out_command_${LOGIN}.$$ 
     2302      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2303      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23002304      IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23012305      sleep $DELAI 
    23022306    else 
    2303       \rm /tmp/out_command_${LOGIN}.$$ 
     2307      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23042308      break 
    23052309    fi 
     
    23342338  i=0 
    23352339  while [ $i -lt $NB_ESSAI ] ; do 
    2336     ncks -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2340    ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23372341    status=$? 
    23382342    if [ ${status} -gt 0 ] ; then 
    23392343      IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 
    2340       cat /tmp/out_command_${LOGIN}.$$ 
    2341       \rm /tmp/out_command_${LOGIN}.$$ 
     2344      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2345      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23422346      IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23432347      sleep $DELAI 
    23442348    else 
    2345       \rm /tmp/out_command_${LOGIN}.$$ 
     2349      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23462350      break 
    23472351    fi 
     
    23762380  i=0 
    23772381  while [ $i -lt $NB_ESSAI ] ; do 
    2378     ncpdq -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2382    ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23792383    status=$? 
    23802384    if [ ${status} -gt 0 ] ; then 
    23812385      IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 
    2382       cat /tmp/out_command_${LOGIN}.$$ 
    2383       \rm /tmp/out_command_${LOGIN}.$$ 
     2386      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2387      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23842388      IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23852389      sleep $DELAI 
    23862390    else 
    2387       \rm /tmp/out_command_${LOGIN}.$$ 
     2391      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23882392      break 
    23892393    fi 
     
    24182422  i=0 
    24192423  while [ $i -lt $NB_ESSAI ] ; do 
    2420     ncra -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2424    ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24212425    status=$? 
    24222426    if [ ${status} -gt 0 ] ; then 
    24232427      IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 
    2424       cat /tmp/out_command_${LOGIN}.$$ 
    2425       \rm /tmp/out_command_${LOGIN}.$$ 
     2428      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2429      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24262430      IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24272431      sleep $DELAI 
    24282432    else 
    2429       \rm /tmp/out_command_${LOGIN}.$$ 
     2433      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24302434      break 
    24312435    fi 
     
    24602464  i=0 
    24612465  while [ $i -lt $NB_ESSAI ] ; do 
    2462     ncrcat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2466    ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24632467    status=$? 
    24642468    if [ ${status} -gt 0 ] ; then 
    24652469      IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 
    2466       cat /tmp/out_command_${LOGIN}.$$ 
    2467       \rm /tmp/out_command_${LOGIN}.$$ 
     2470      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2471      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24682472      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24692473      sleep $DELAI 
    2470     elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command_${LOGIN}.$$ )" = "X" ] ; then 
     2474    elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 
    24712475      IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 
    2472       cat /tmp/out_command_${LOGIN}.$$ 
     2476      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24732477      # remove files having corrupted time axis 
    24742478      eval lastArg=\${$#} 
    24752479      IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 
    24762480      \rm ${lastArg} 
    2477       \rm /tmp/out_command_${LOGIN}.$$ 
     2481      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24782482      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24792483      sleep $DELAI 
    24802484    else 
    2481       \rm /tmp/out_command_${LOGIN}.$$ 
     2485      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24822486      break 
    24832487    fi 
     
    25122516  i=0 
    25132517  while [ $i -lt $NB_ESSAI ] ; do 
    2514     ncrename $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2518    ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25152519    status=$? 
    25162520    if [ ${status} -gt 0 ] ; then 
    25172521      IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 
    2518       cat /tmp/out_command_${LOGIN}.$$ 
    2519       \rm /tmp/out_command_${LOGIN}.$$ 
     2522      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2523      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25202524      IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25212525      sleep $DELAI 
    25222526    else 
    2523       \rm /tmp/out_command_${LOGIN}.$$ 
     2527      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25242528      break 
    25252529    fi 
     
    25542558  i=0 
    25552559  while [ $i -lt $NB_ESSAI ] ; do 
    2556     ncwa -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2560    ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25572561    status=$? 
    25582562    if [ ${status} -gt 0 ] ; then 
    25592563      IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 
    2560       cat /tmp/out_command_${LOGIN}.$$ 
    2561       \rm /tmp/out_command_${LOGIN}.$$ 
     2564      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2565      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25622566      IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25632567      sleep $DELAI 
    25642568    else 
    2565       \rm /tmp/out_command_${LOGIN}.$$ 
     2569      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25662570      break 
    25672571    fi 
     
    25932597  typeset status 
    25942598 
    2595   \cdo $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2599  \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25962600  status=$? 
    25972601  if [ ${status} -gt 0 ] ; then 
    25982602    echo "IGCM_sys_cdo : error code ${status}" 
    2599     cat /tmp/out_command_${LOGIN}.$$ 
    2600     \rm /tmp/out_command_${LOGIN}.$$ 
     2603    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2604    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26012605    IGCM_debug_PopStack "IGCM_sys_cdo" 
    26022606    return 1 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_iitm.ksh

    r1163 r1179  
    125125 
    126126#==================================================== 
     127#- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 
     128OUTCOMMAND_PATH=/tmp 
     129 
     130#==================================================== 
    127131#- HOST_MPIRUN_COMMAND 
    128132typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="/usr/bin/time poe"} 
     
    619623    -e "s:\# \@ error *= .*:\# \@ error = ${Script_Output}:"   \ 
    620624    $1 > ${REP_FOR_JOB}/JOB_FOR_IGCM 
    621   cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
    622  
    623   cat /tmp/out_command.$$ 
     625  cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 
     626 
     627  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    624628  if [ ${status} -gt 0 ] ; then 
    625629    IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 
    626630    IGCM_debug_Exit "IGCM_sys_Qsub" 
    627631  else 
    628     JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
     632    JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 
    629633    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 
    630634  fi 
     
    653657    ${libIGCM_POST}/$1.job > ${REP_FOR_JOB}/JOB_FOR_IGCM 
    654658 
    655   cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > /tmp/out_command.$$ 2>&1 ; status=$? ; cd - ; 
    656  
    657   cat /tmp/out_command.$$ 
     659  cd $REP_FOR_JOB ; /usr/lpp/LoadL/full/bin/llsubmit JOB_FOR_IGCM > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 ; status=$? ; cd - ; 
     660 
     661  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    658662  if [ ${status} -gt 0 ] ; then 
    659663    IGCM_debug_Print 2 "IGCM_sys_QsubPost $1 : error code ${status}" 
    660664    IGCM_debug_Exit "IGCM_sys_QsubPost" 
    661665  else 
    662     JobID=$( gawk {'print $4'} /tmp/out_command.$$ | tail -1 | sed -e s/\"//g ) 
     666    JobID=$( gawk {'print $4'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ | tail -1 | sed -e s/\"//g ) 
    663667    IGCM_sys_Rm ${REP_FOR_JOB}/JOB_FOR_IGCM 
    664668  fi 
     
    796800  mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 
    797801 
    798   echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command.$$ 2>&1 
    799   ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command.$$ 2>&1 
     802  echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     803  ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    800804  status=$? 
    801805 
    802806  if [ ${status} -gt 0 ] ; then 
    803807    echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 
    804     cat /tmp/out_command.$$ 
     808    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    805809  fi 
    806810  IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" 
     
    820824  typeset status 
    821825 
    822   echo cp $@ > /tmp/out_command.$$ 2>&1 
    823   \cp $@ >> /tmp/out_command.$$ 2>&1 
     826  echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     827  \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    824828  status=$? 
    825829 
    826830  if [ ${status} -gt 0 ] ; then 
    827831    echo "IGCM_sys_Cp : error code ${status}" 
    828     cat /tmp/out_command.$$ 
     832    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    829833    IGCM_debug_Exit "IGCM_sys_Cp" 
    830834  else 
    831     \rm /tmp/out_command.$$ 
     835    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    832836  fi 
    833837  IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    847851  typeset status 
    848852 
    849   echo rm $@ > /tmp/out_command.$$ 2>&1 
    850   \rm $@ >> /tmp/out_command.$$ 2>&1 
     853  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     854  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    851855  status=$? 
    852856 
    853857  if [ ${status} -gt 0 ] ; then 
    854858    echo "IGCM_sys_Rm : error code ${status}" 
    855     cat /tmp/out_command.$$ 
     859    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    856860    IGCM_debug_Exit "IGCM_sys_Rm" 
    857861  else 
    858     \rm /tmp/out_command.$$ 
     862    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    859863  fi 
    860864  IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    875879  typeset status 
    876880 
    877   echo rm $@ > /tmp/out_command.$$ 2>&1 
    878   \rm $@ >> /tmp/out_command.$$ 2>&1 
     881  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     882  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    879883  status=$? 
    880884 
    881885  if [ ${status} -gt 0 ] ; then 
    882886    echo "IGCM_sys_RmRunDir : rm error code is ${status}." 
    883     cat /tmp/out_command.$$ 
     887    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    884888    IGCM_debug_Exit "IGCM_sys_RmRunDir" 
    885889  else 
    886     \rm /tmp/out_command.$$ 
     890    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    887891  fi 
    888892  IGCM_debug_PopStack "IGCM_sys_RmRunDir" 
     
    904908    typeset status 
    905909 
    906     echo mv $@ > /tmp/out_command.$$ 2>&1 
    907     \mv $@ >> /tmp/out_command.$$ 2>&1 
     910    echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     911    \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    908912    status=$? 
    909913 
    910914    if [ ${status} -gt 0 ] ; then 
    911915      echo "IGCM_sys_Mv : error code ${status}" 
    912       cat /tmp/out_command.$$ 
     916      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    913917      IGCM_debug_Exit "IGCM_sys_Mv" 
    914918    else 
    915       \rm /tmp/out_command.$$ 
     919      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    916920    fi 
    917921  fi 
     
    943947    # 
    944948    #USUAL WAY 
    945     \cp -r $1 $2 > /tmp/out_command.$$ 2>&1 
     949    \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    946950    status=$? 
    947951 
    948952    if [ ${status} -gt 0 ] ; then 
    949953      IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 
    950       cat /tmp/out_command.$$ 
     954      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    951955      IGCM_debug_Exit "IGCM_sys_Put_Dir" 
    952956    else 
    953       \rm /tmp/out_command.$$ 
     957      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    954958    fi 
    955959  fi 
     
    977981 
    978982    #USUAL WAY 
    979     \cp -ur $1 $2 > /tmp/out_command.$$ 2>&1 
     983    \cp -ur $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    980984    status=$? 
    981985 
    982986    if [ ${status} -gt 0 ] ; then 
    983987      IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 
    984       cat /tmp/out_command.$$ 
     988      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    985989      IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    986990    else 
    987       \rm /tmp/out_command.$$ 
     991      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    988992    fi 
    989993  fi 
     
    10161020    i=0 
    10171021    while [ $i -lt $NB_ESSAI ] ; do 
    1018       \cp -urL $1 $2 > /tmp/out_command.$$ 2>&1 
     1022      \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10191023      status=$? 
    10201024      if [ ${status} -gt 0 ]; then 
     
    10301034    if [ ${status} -gt 0 ] ; then 
    10311035      echo "IGCM_sys_Get_Master : error." 
    1032       cat /tmp/out_command.$$ 
     1036      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10331037      IGCM_debug_Exit "IGCM_sys_Get_Master" 
    10341038    else 
    1035       \rm /tmp/out_command.$$ 
     1039      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10361040    fi 
    10371041  fi 
     
    10721076    # 
    10731077    #USUAL WAY 
    1074     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1078    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10751079    status=$? 
    10761080 
    10771081    if [ ${status} -gt 0 ] ; then 
    10781082      echo "IGCM_sys_Put_Rest : cp failed error code ${status}" 
    1079       cat /tmp/out_command.$$ 
     1083      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10801084      IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    10811085    else 
    1082       \rm /tmp/out_command.$$ 
     1086      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10831087    fi 
    10841088  fi 
     
    11111115    # 
    11121116    # USUAL WAY 
    1113     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1117    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11141118    status=$? 
    11151119 
     
    11181122      [ -f ${2} ] && ls -l ${2} 
    11191123      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1120       cat /tmp/out_command.$$ 
     1124      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11211125      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    11221126    else 
    1123       \rm /tmp/out_command.$$ 
     1127      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11241128    fi 
    11251129  fi 
     
    11671171    # 
    11681172    #USUAL WAY 
    1169     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1173    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11701174    status=$? 
    11711175 
    11721176    if [ ${status} -gt 0 ] ; then 
    11731177      IGCM_debug_Print 2 "IGCM_sys_Put_Out : cp failed error code ${status}" 
    1174       cat /tmp/out_command.$$ 
     1178      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11751179      IGCM_debug_Exit "IGCM_sys_Put_Out" 
    11761180    else 
    1177       \rm /tmp/out_command.$$ 
     1181      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11781182    fi 
    11791183  fi 
     
    12331237      while [ $i -lt $NB_ESSAI ] ; do 
    12341238        # USUAL WAY 
    1235         \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1239        \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12361240        status=$? 
    12371241        if [ ${status} -gt 0 ]; then 
     
    12521256      [ -f ${2} ] && ls -l ${2} 
    12531257      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1254       cat /tmp/out_command.$$ 
     1258      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12551259      IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 
    12561260    else 
     
    12631267      fi 
    12641268 
    1265       \rm /tmp/out_command.$$ 
     1269      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12661270    fi 
    12671271  fi 
     
    13081312 
    13091313    #USUAL WAY 
    1310     \cp ${dm_liste[*]} ${DEST} > /tmp/out_command.$$ 2>&1 
     1314    \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13111315    status=$? 
    13121316 
    13131317    if [ ${status} -gt 0 ] ; then 
    13141318      IGCM_debug_Print 2 "IGCM_sys_Get : cp failed error code ${status}" 
    1315       cat /tmp/out_command.$$ 
     1319      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13161320      IGCM_debug_Exit "IGCM_sys_Get" 
    13171321    else 
    1318       \rm /tmp/out_command.$$ 
     1322      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13191323    fi 
    13201324  fi 
     
    13561360        i=0 
    13571361        while [ $i -lt $NB_ESSAI ] ; do 
    1358           \cp ${target} ${DEST}/${local_file} >> /tmp/out_command.$$ 2>&1 
     1362          \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13591363          status=$? 
    13601364          if [ ${status} -gt 0 ]; then 
     
    13691373        if [ ${status} -gt 0 ] ; then 
    13701374          echo "IGCM_sys_Get : error" 
    1371           cat /tmp/out_command.$$ 
    1372           \rm /tmp/out_command.$$ 
     1375          cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1376          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13731377          IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    13741378        else 
    1375           \rm /tmp/out_command.$$ 
     1379          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13761380        fi 
    13771381      done 
     
    13791383      i=0 
    13801384      while [ $i -lt $NB_ESSAI ] ; do 
    1381         \cp ${buf_liste} ${DEST} >> /tmp/out_command.$$ 2>&1 
     1385        \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13821386        status=$? 
    13831387        if [ ${status} -gt 0 ]; then 
     
    13921396      if [ ${status} -gt 0 ] ; then 
    13931397        echo "IGCM_sys_Get : error" 
    1394         cat /tmp/out_command.$$ 
    1395         \rm /tmp/out_command.$$ 
     1398        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1399        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13961400        IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    13971401      else 
    1398         \rm /tmp/out_command.$$ 
     1402        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13991403      fi 
    14001404    fi 
     
    15031507  i=0 
    15041508  while [ $i -lt $NB_ESSAI ] ; do 
    1505     /gpfs1/home/sebastien/REBUILD/rebuild -f -o $@ > /tmp/out_command.$$ 2>&1 
     1509    /gpfs1/home/sebastien/REBUILD/rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15061510    status=$? 
    15071511    if [ ${status} -gt 0 ] ; then 
    15081512      IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 
    1509       cat /tmp/out_command.$$ 
    1510       \rm /tmp/out_command.$$ 
     1513      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1514      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15111515      IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    15121516      firstArg=${1} 
     
    15141518      sleep $DELAI 
    15151519    else 
    1516       \rm /tmp/out_command.$$ 
     1520      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15171521      break 
    15181522    fi 
     
    19321936  i=0 
    19331937  while [ $i -lt $NB_ESSAI ] ; do 
    1934     ncap2 -C "$@" > /tmp/out_command.$$ 2>&1 
     1938    ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    19351939    status=$? 
    19361940    if [ ${status} -gt 0 ] ; then 
    19371941      IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 
    1938       cat /tmp/out_command.$$ 
    1939       \rm /tmp/out_command.$$ 
     1942      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1943      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    19401944      IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    19411945      sleep $DELAI 
    19421946    else 
    1943       \rm /tmp/out_command.$$ 
     1947      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    19441948      break 
    19451949    fi 
     
    19741978  i=0 
    19751979  while [ $i -lt $NB_ESSAI ] ; do 
    1976     ncatted "$@" > /tmp/out_command.$$ 2>&1 
     1980    ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    19771981    status=$? 
    19781982    if [ ${status} -gt 0 ] ; then 
    19791983      IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 
    1980       cat /tmp/out_command.$$ 
    1981       \rm /tmp/out_command.$$ 
     1984      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1985      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    19821986      IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    19831987      sleep $DELAI 
    19841988    else 
    1985       \rm /tmp/out_command.$$ 
     1989      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    19861990      break 
    19871991    fi 
     
    20162020  i=0 
    20172021  while [ $i -lt $NB_ESSAI ] ; do 
    2018     ncbo -C $@ > /tmp/out_command.$$ 2>&1 
     2022    ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    20192023    status=$? 
    20202024    if [ ${status} -gt 0 ] ; then 
    20212025      IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 
    2022       cat /tmp/out_command.$$ 
    2023       \rm /tmp/out_command.$$ 
     2026      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2027      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20242028      IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    20252029      sleep $DELAI 
    20262030    else 
    2027       \rm /tmp/out_command.$$ 
     2031      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20282032      break 
    20292033    fi 
     
    20582062  i=0 
    20592063  while [ $i -lt $NB_ESSAI ] ; do 
    2060     ncdiff -C $@ > /tmp/out_command.$$ 2>&1 
     2064    ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    20612065    status=$? 
    20622066    if [ ${status} -gt 0 ] ; then 
    20632067      IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 
    2064       cat /tmp/out_command.$$ 
    2065       \rm /tmp/out_command.$$ 
     2068      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2069      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20662070      IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    20672071      sleep $DELAI 
    20682072    else 
    2069       \rm /tmp/out_command.$$ 
     2073      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20702074      break 
    20712075    fi 
     
    21002104  i=0 
    21012105  while [ $i -lt $NB_ESSAI ] ; do 
    2102     ncea -C $@ > /tmp/out_command.$$ 2>&1 
     2106    ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21032107    status=$? 
    21042108    if [ ${status} -gt 0 ] ; then 
    21052109      IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 
    2106       cat /tmp/out_command.$$ 
    2107       \rm /tmp/out_command.$$ 
     2110      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2111      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21082112      IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21092113      sleep $DELAI 
    21102114    else 
    2111       \rm /tmp/out_command.$$ 
     2115      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21122116      break 
    21132117    fi 
     
    21422146  i=0 
    21432147  while [ $i -lt $NB_ESSAI ] ; do 
    2144     ncecat -C $@ > /tmp/out_command.$$ 2>&1 
     2148    ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21452149    status=$? 
    21462150    if [ ${status} -gt 0 ] ; then 
    21472151      IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 
    2148       cat /tmp/out_command.$$ 
    2149       \rm /tmp/out_command.$$ 
     2152      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2153      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21502154      IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21512155      sleep $DELAI 
    21522156    else 
    2153       \rm /tmp/out_command.$$ 
     2157      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21542158      break 
    21552159    fi 
     
    21842188  i=0 
    21852189  while [ $i -lt $NB_ESSAI ] ; do 
    2186     ncflint -C $@ > /tmp/out_command.$$ 2>&1 
     2190    ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21872191    status=$? 
    21882192    if [ ${status} -gt 0 ] ; then 
    21892193      IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 
    2190       cat /tmp/out_command.$$ 
    2191       \rm /tmp/out_command.$$ 
     2194      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2195      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21922196      IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21932197      sleep $DELAI 
    21942198    else 
    2195       \rm /tmp/out_command.$$ 
     2199      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21962200      break 
    21972201    fi 
     
    22262230  i=0 
    22272231  while [ $i -lt $NB_ESSAI ] ; do 
    2228     ncks -C $@ > /tmp/out_command.$$ 2>&1 
     2232    ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22292233    status=$? 
    22302234    if [ ${status} -gt 0 ] ; then 
    22312235      IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 
    2232       cat /tmp/out_command.$$ 
    2233       \rm /tmp/out_command.$$ 
     2236      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2237      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22342238      IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22352239      sleep $DELAI 
    22362240    else 
    2237       \rm /tmp/out_command.$$ 
     2241      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22382242      break 
    22392243    fi 
     
    22682272  i=0 
    22692273  while [ $i -lt $NB_ESSAI ] ; do 
    2270     ncpdq -C $@ > /tmp/out_command.$$ 2>&1 
     2274    ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22712275    status=$? 
    22722276    if [ ${status} -gt 0 ] ; then 
    22732277      IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 
    2274       cat /tmp/out_command.$$ 
    2275       \rm /tmp/out_command.$$ 
     2278      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2279      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22762280      IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22772281      sleep $DELAI 
    22782282    else 
    2279       \rm /tmp/out_command.$$ 
     2283      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22802284      break 
    22812285    fi 
     
    23102314  i=0 
    23112315  while [ $i -lt $NB_ESSAI ] ; do 
    2312     ncra -C $@ > /tmp/out_command.$$ 2>&1 
     2316    ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23132317    status=$? 
    23142318    if [ ${status} -gt 0 ] ; then 
    23152319      IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 
    2316       cat /tmp/out_command.$$ 
    2317       \rm /tmp/out_command.$$ 
     2320      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2321      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23182322      IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23192323      sleep $DELAI 
    23202324    else 
    2321       \rm /tmp/out_command.$$ 
     2325      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23222326      break 
    23232327    fi 
     
    23522356  i=0 
    23532357  while [ $i -lt $NB_ESSAI ] ; do 
    2354     ncrcat -C $@ > /tmp/out_command.$$ 2>&1 
     2358    ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23552359    status=$? 
    23562360    if [ ${status} -gt 0 ] ; then 
    23572361      IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 
    2358       cat /tmp/out_command.$$ 
    2359       \rm /tmp/out_command.$$ 
     2362      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2363      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23602364      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23612365      sleep $DELAI 
    2362     elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command.$$ )" = "X" ] ; then 
     2366    elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 
    23632367      IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 
    2364       cat /tmp/out_command.$$ 
     2368      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23652369      # remove files having corrupted time axis 
    23662370      eval lastArg=\${$#} 
    23672371      IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 
    23682372      \rm ${lastArg} 
    2369       \rm /tmp/out_command.$$ 
     2373      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23702374      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23712375      sleep $DELAI 
    23722376    else 
    2373       \rm /tmp/out_command.$$ 
     2377      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23742378      break 
    23752379    fi 
     
    24042408  i=0 
    24052409  while [ $i -lt $NB_ESSAI ] ; do 
    2406     ncrename $@ > /tmp/out_command.$$ 2>&1 
     2410    ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24072411    status=$? 
    24082412    if [ ${status} -gt 0 ] ; then 
    24092413      IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 
    2410       cat /tmp/out_command.$$ 
    2411       \rm /tmp/out_command.$$ 
     2414      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2415      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24122416      IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24132417      sleep $DELAI 
    24142418    else 
    2415       \rm /tmp/out_command.$$ 
     2419      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24162420      break 
    24172421    fi 
     
    24462450  i=0 
    24472451  while [ $i -lt $NB_ESSAI ] ; do 
    2448     ncwa -C $@ > /tmp/out_command.$$ 2>&1 
     2452    ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24492453    status=$? 
    24502454    if [ ${status} -gt 0 ] ; then 
    24512455      IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 
    2452       cat /tmp/out_command.$$ 
    2453       \rm /tmp/out_command.$$ 
     2456      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2457      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24542458      IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24552459      sleep $DELAI 
    24562460    else 
    2457       \rm /tmp/out_command.$$ 
     2461      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24582462      break 
    24592463    fi 
     
    24852489  typeset status 
    24862490 
    2487   \cdo $@ > /tmp/out_command.$$ 2>&1 
     2491  \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24882492  status=$? 
    24892493  if [ ${status} -gt 0 ] ; then 
    24902494    echo "IGCM_sys_cdo : error code ${status}" 
    2491     cat /tmp/out_command.$$ 
    2492     \rm /tmp/out_command.$$ 
     2495    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2496    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24932497    IGCM_debug_PopStack "IGCM_sys_cdo" 
    24942498    return 1 
  • trunk/libIGCM/libIGCM_sys/libIGCM_sys_obelix.ksh

    r1178 r1179  
    131131 
    132132#==================================================== 
     133#- OUTCOMMAND_PATH : tmp place to store command lines standard error and outputs 
     134OUTCOMMAND_PATH=/tmp 
     135 
     136#==================================================== 
    133137#- HOST_MPIRUN_COMMAND 
    134138typeset -r HOST_MPIRUN_COMMAND=${HOST_MPIRUN_COMMAND:="time mpirun"} 
     
    615619  typeset options status 
    616620  options="-o ${SUBMIT_DIR}/${Script_Output}" 
    617   /usr/local/bin/qsub ${options} $1 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     621  /usr/local/bin/qsub ${options} $1 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    618622  status=$? 
    619623 
    620   cat /tmp/out_command_${LOGIN}.$$ 
     624  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    621625  if [ ${status} -gt 0 ] ; then 
    622626    IGCM_debug_Print 2 "IGCM_sys_Qsub $1 : error code ${status}" 
    623627    IGCM_debug_Exit "IGCM_sys_Qsub" 
    624628  else 
    625     JobID=$( gawk {'print $1'} /tmp/out_command_${LOGIN}.$$ ) 
     629    JobID=$( gawk {'print $1'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 
    626630  fi 
    627631  IGCM_debug_PopStack "IGCM_sys_Qsub" 
     
    640644  typeset options status 
    641645  options="-o ${POST_DIR}/${Script_Post_Output}.out -v ${listVarEnv}" 
    642   /usr/local/bin/qsub ${options} ${libIGCM_POST}/$1.job > /tmp/out_command_${LOGIN}.$$ 2>&1 
     646  /usr/local/bin/qsub ${options} ${libIGCM_POST}/$1.job > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    643647  status=$? 
    644648 
    645   cat /tmp/out_command_${LOGIN}.$$ 
     649  cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    646650  if [ ${status} -gt 0 ] ; then 
    647651    IGCM_debug_Print 2 "IGCM_sys_QsubPost ${options} ${libIGCM_POST}/$1.job : error code ${status}" 
    648652    IGCM_debug_Exit "IGCM_sys_QsubPost" 
    649653  else 
    650     JobID=$( gawk {'print $1'} /tmp/out_command_${LOGIN}.$$ ) 
     654    JobID=$( gawk {'print $1'} ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ ) 
    651655  fi 
    652656  IGCM_debug_PopStack "IGCM_sys_QsubPost" 
     
    783787  mkdir -p ${HOME}/MIRROR/${PATHlibIGCM} 
    784788 
    785   echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > /tmp/out_command_${LOGIN}.$$ 2>&1 
    786   ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     789  echo ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     790  ${RSYNC} ${RSYNC_opt} ${libIGCM} ${HOME}/MIRROR/${PATHlibIGCM} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    787791  status=$? 
    788792 
    789793  if [ ${status} -gt 0 ] ; then 
    790794    echo "IGCM_sys_Mirror_libIGCM Warning : no libIGCM on frontend." 
    791     cat /tmp/out_command_${LOGIN}.$$ 
     795    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    792796  fi 
    793797  IGCM_debug_PopStack "IGCM_sys_Mirror_libIGCM" 
     
    807811  typeset status 
    808812 
    809   echo cp $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
    810   \cp $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     813  echo cp $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     814  \cp $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    811815  status=$? 
    812816 
    813817  if [ ${status} -gt 0 ] ; then 
    814818    echo "IGCM_sys_Cp : error code ${status}" 
    815     cat /tmp/out_command_${LOGIN}.$$ 
     819    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    816820    IGCM_debug_Exit "IGCM_sys_Cp" 
    817821  else 
    818     \rm /tmp/out_command_${LOGIN}.$$ 
     822    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    819823  fi 
    820824  IGCM_debug_PopStack "IGCM_sys_Cp" 
     
    834838  typeset status 
    835839 
    836   echo rm $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
    837   \rm $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     840  echo rm $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     841  \rm $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    838842  status=$? 
    839843 
    840844  if [ ${status} -gt 0 ] ; then 
    841845    echo "IGCM_sys_Rm : error code ${status}" 
    842     cat /tmp/out_command_${LOGIN}.$$ 
     846    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    843847    IGCM_debug_Exit "IGCM_sys_Rm" 
    844848  else 
    845     \rm /tmp/out_command_${LOGIN}.$$ 
     849    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    846850  fi 
    847851  IGCM_debug_PopStack "IGCM_sys_Rm" 
     
    878882    typeset status 
    879883 
    880     echo mv $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
    881     \mv $@ >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     884    echo mv $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     885    \mv $@ >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    882886    status=$? 
    883887 
    884888    if [ ${status} -gt 0 ] ; then 
    885889      echo "IGCM_sys_Mv : error code ${status}" 
    886       cat /tmp/out_command_${LOGIN}.$$ 
     890      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    887891      IGCM_debug_Exit "IGCM_sys_Mv" 
    888892    else 
    889       \rm /tmp/out_command_${LOGIN}.$$ 
     893      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    890894    fi 
    891895  fi 
     
    916920    # 
    917921    #USUAL WAY 
    918     \cp -r $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     922    \cp -r $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    919923    status=$? 
    920924 
    921925    if [ ${status} -gt 0 ] ; then 
    922926      IGCM_debug_Print 2 "IGCM_sys_Put_Dir : cp failed error code ${status}" 
    923       cat /tmp/out_command_${LOGIN}.$$ 
     927      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    924928      IGCM_debug_Exit "IGCM_sys_Put_Dir" 
    925929    else 
    926       \rm /tmp/out_command_${LOGIN}.$$ 
     930      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    927931    fi 
    928932  fi 
     
    944948 
    945949    #USUAL WAY 
    946     \cp -ur $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     950    \cp -ur $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    947951    status=$? 
    948952 
    949953    if [ ${status} -gt 0 ] ; then 
    950954      IGCM_debug_Print 2 "IGCM_sys_Get_Dir : cp failed error code ${status}" 
    951       cat /tmp/out_command_${LOGIN}.$$ 
     955      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    952956      IGCM_debug_Exit "IGCM_sys_Get_Dir" 
    953957    else 
    954       \rm /tmp/out_command_${LOGIN}.$$ 
     958      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    955959    fi 
    956960  fi 
     
    983987    i=0 
    984988    while [ $i -lt $NB_ESSAI ] ; do 
    985       \cp -urL $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     989      \cp -urL $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    986990      status=$? 
    987991      if [ ${status} -gt 0 ]; then 
     
    9971001    if [ ${status} -gt 0 ] ; then 
    9981002      echo "IGCM_sys_Get_Master : error." 
    999       cat /tmp/out_command_${LOGIN}.$$ 
     1003      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10001004      IGCM_debug_Exit "IGCM_sys_Get_Master" 
    10011005    else 
    1002       \rm /tmp/out_command_${LOGIN}.$$ 
     1006      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10031007    fi 
    10041008  fi 
     
    10321036    # 
    10331037    # USUAL WAY 
    1034     \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1038    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10351039    status=$? 
    10361040 
    10371041#       #RSYNC WITH NETWORK SSH CALL 
    1038 #       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > /tmp/out_command_${LOGIN}.$$ 2>&1 
    1039 #       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1042#       echo ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1043#       ${RSYNC} ${RSYNC_opt} -e ssh ${RUN_DIR}/$1 ${STOREHOST}:${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10401044 
    10411045#       #RSYNC WITH NFS USE 
    1042 #       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > /tmp/out_command_${LOGIN}.$$ 2>&1 
    1043 #       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1046#       echo ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1047#       ${RSYNC} ${RSYNC_opt} ${RUN_DIR}/$1 ${2} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10441048 
    10451049#       status=$? 
    10461050#       IGCM_sys_Rsync_out $status 
    10471051 
    1048 #       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$ 
     1052#       ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10491053#       (( status=status+$? )) 
    10501054 
     
    10541058      [ -f ${2} ] && ls -l ${2} 
    10551059      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1056       cat /tmp/out_command.$$ 
     1060      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10571061      IGCM_debug_Exit "IGCM_sys_Put_Rest" 
    10581062    else 
     
    10631067      fi 
    10641068 
    1065       \rm /tmp/out_command.$$ 
     1069      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10661070    fi 
    10671071  fi 
     
    10891093    # 
    10901094    # USUAL WAY 
    1091     \cp $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
     1095    \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    10921096    status=$? 
    10931097 
     
    10961100      [ -f ${2} ] && ls -l ${2} 
    10971101      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1098       cat /tmp/out_command_${LOGIN}.$$ 
     1102      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    10991103      IGCM_debug_Exit "IGCM_sys_PutBuffer_Rest" 
    11001104    else 
     
    11051109      fi 
    11061110 
    1107       \rm /tmp/out_command.$$ 
     1111      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11081112    fi 
    11091113  fi 
     
    11511155    # 
    11521156 
    1153     echo ${RSYNC} ${RSYNC_opt} $1 $2 > /tmp/out_command_${LOGIN}.$$ 2>&1 
    1154     ${RSYNC} ${RSYNC_opt} $1 $2 >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1157    echo ${RSYNC} ${RSYNC_opt} $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
     1158    ${RSYNC} ${RSYNC_opt} $1 $2 >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    11551159    status=$? 
    11561160    IGCM_sys_Rsync_out $status 
    11571161 
    1158     ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk /tmp/out_command_${LOGIN}.$$ 
     1162    ${libIGCM}/libIGCM_sys/IGCM_analyse_rsync_out.awk ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11591163    (( status=status+$? )) 
    11601164 
    11611165    if [ ${status} -gt 0 ] ; then 
    11621166      IGCM_debug_Print 2 "IGCM_sys_Put_Out : rsync failed error code ${status}" 
    1163       cat /tmp/out_command_${LOGIN}.$$ 
     1167      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11641168      IGCM_debug_Exit "IGCM_sys_Put_Out" 
    11651169    else 
    1166       \rm /tmp/out_command_${LOGIN}.$$ 
     1170      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    11671171    fi 
    11681172  fi 
     
    12231227        if [ $( stat -c %d $1 ) -ne $( stat -c %d $( dirname $2 ) ) ] ; then 
    12241228          # USUAL WAY 
    1225           \cp $1 $2 > /tmp/out_command.$$ 2>&1 
     1229          \cp $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12261230          status=$? 
    12271231        else 
    12281232          # NOT SO USUAL WAY 
    1229           \mv $1 $2 > /tmp/out_command.$$ 2>&1 
     1233          \mv $1 $2 > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12301234          status=$? 
    12311235        fi 
     
    12471251      [ -f ${2} ] && ls -l ${2} 
    12481252      [ -f ${2}/${1} ] && ls -l ${2}/${1} 
    1249       cat /tmp/out_command.$$ 
     1253      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12501254      IGCM_debug_Exit "IGCM_sys_PutBuffer_Out" 
    12511255    else 
     
    12581262      fi 
    12591263 
    1260       \rm /tmp/out_command_${LOGIN}.$$ 
     1264      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    12611265    fi 
    12621266  fi 
     
    12961300 
    12971301    #USUAL WAY 
    1298     \cp ${dm_liste[*]} ${DEST} > /tmp/out_command_${LOGIN}.$$ 2>&1 
     1302    \cp ${dm_liste[*]} ${DEST} > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    12991303    status=$? 
    13001304 
    13011305    if [ ${status} -gt 0 ] ; then 
    13021306      IGCM_debug_Print 2 "IGCM_sys_Get : cp failed error code ${status}" 
    1303       cat /tmp/out_command_${LOGIN}.$$ 
     1307      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13041308      IGCM_debug_Exit "IGCM_sys_Get" 
    13051309    else 
    1306       \rm /tmp/out_command_${LOGIN}.$$ 
     1310      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13071311    fi 
    13081312  fi 
     
    13441348        i=0 
    13451349        while [ $i -lt $NB_ESSAI ] ; do 
    1346           \cp ${target} ${DEST}/${local_file} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1350          \cp ${target} ${DEST}/${local_file} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13471351          status=$? 
    13481352          if [ ${status} -gt 0 ]; then 
     
    13571361        if [ ${status} -gt 0 ] ; then 
    13581362          echo "IGCM_sys_Get : error" 
    1359           cat /tmp/out_command_${LOGIN}.$$ 
    1360           \rm /tmp/out_command_${LOGIN}.$$ 
     1363          cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1364          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13611365          IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    13621366        else 
    1363           \rm /tmp/out_command_${LOGIN}.$$ 
     1367          \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13641368        fi 
    13651369      done 
     
    13671371      i=0 
    13681372      while [ $i -lt $NB_ESSAI ] ; do 
    1369         \cp ${buf_liste} ${DEST} >> /tmp/out_command_${LOGIN}.$$ 2>&1 
     1373        \cp ${buf_liste} ${DEST} >> ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    13701374        status=$? 
    13711375        if [ ${status} -gt 0 ]; then 
     
    13801384      if [ ${status} -gt 0 ] ; then 
    13811385        echo "IGCM_sys_Get : error" 
    1382         cat /tmp/out_command_${LOGIN}.$$ 
    1383         \rm /tmp/out_command_${LOGIN}.$$ 
     1386        cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1387        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13841388        IGCM_debug_Exit "IGCM_sys_GetBuffer" 
    13851389      else 
    1386         \rm /tmp/out_command_${LOGIN}.$$ 
     1390        \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    13871391      fi 
    13881392    fi 
     
    15331537  i=0 
    15341538  while [ $i -lt $NB_ESSAI ] ; do 
    1535     /home/users/igcmg/rebuild/bin/rebuild -f -o $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     1539    /home/users/igcmg/rebuild/bin/rebuild -f -o $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    15361540    status=$? 
    15371541    if [ ${status} -gt 0 ] ; then 
    15381542      IGCM_debug_Print 2 "IGCM_sys_rebuild : error code ${status}" 
    1539       cat /tmp/out_command_${LOGIN}.$$ 
    1540       \rm /tmp/out_command_${LOGIN}.$$ 
     1543      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     1544      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15411545      IGCM_debug_Print 2 "IGCM_sys_rebuild : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    15421546      firstArg=${1} 
     
    15441548      sleep $DELAI 
    15451549    else 
    1546       \rm /tmp/out_command_${LOGIN}.$$ 
     1550      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    15471551      break 
    15481552    fi 
     
    20802084  i=0 
    20812085  while [ $i -lt $NB_ESSAI ] ; do 
    2082     ncap2 -C "$@" > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2086    ncap2 -C "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    20832087    status=$? 
    20842088    if [ ${status} -gt 0 ] ; then 
    20852089      IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 
    2086       cat /tmp/out_command_${LOGIN}.$$ 
    2087       \rm /tmp/out_command_${LOGIN}.$$ 
     2090      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2091      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20882092      IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    20892093      sleep $DELAI 
    20902094    else 
    2091       \rm /tmp/out_command_${LOGIN}.$$ 
     2095      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    20922096      break 
    20932097    fi 
     
    21222126  i=0 
    21232127  while [ $i -lt $NB_ESSAI ] ; do 
    2124     ncatted "$@" > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2128    ncatted "$@" > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21252129    status=$? 
    21262130    if [ ${status} -gt 0 ] ; then 
    21272131      IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 
    2128       cat /tmp/out_command_${LOGIN}.$$ 
    2129       \rm /tmp/out_command_${LOGIN}.$$ 
     2132      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2133      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21302134      IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21312135      sleep $DELAI 
    21322136    else 
    2133       \rm /tmp/out_command_${LOGIN}.$$ 
     2137      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21342138      break 
    21352139    fi 
     
    21642168  i=0 
    21652169  while [ $i -lt $NB_ESSAI ] ; do 
    2166     ncbo -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2170    ncbo -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    21672171    status=$? 
    21682172    if [ ${status} -gt 0 ] ; then 
    21692173      IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 
    2170       cat /tmp/out_command_${LOGIN}.$$ 
    2171       \rm /tmp/out_command_${LOGIN}.$$ 
     2174      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2175      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21722176      IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    21732177      sleep $DELAI 
    21742178    else 
    2175       \rm /tmp/out_command_${LOGIN}.$$ 
     2179      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    21762180      break 
    21772181    fi 
     
    22062210  i=0 
    22072211  while [ $i -lt $NB_ESSAI ] ; do 
    2208     ncdiff -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2212    ncdiff -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22092213    status=$? 
    22102214    if [ ${status} -gt 0 ] ; then 
    22112215      IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 
    2212       cat /tmp/out_command_${LOGIN}.$$ 
    2213       \rm /tmp/out_command_${LOGIN}.$$ 
     2216      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2217      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22142218      IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22152219      sleep $DELAI 
    22162220    else 
    2217       \rm /tmp/out_command_${LOGIN}.$$ 
     2221      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22182222      break 
    22192223    fi 
     
    22482252  i=0 
    22492253  while [ $i -lt $NB_ESSAI ] ; do 
    2250     ncea -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2254    ncea -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22512255    status=$? 
    22522256    if [ ${status} -gt 0 ] ; then 
    22532257      IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 
    2254       cat /tmp/out_command_${LOGIN}.$$ 
    2255       \rm /tmp/out_command_${LOGIN}.$$ 
     2258      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2259      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22562260      IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22572261      sleep $DELAI 
    22582262    else 
    2259       \rm /tmp/out_command_${LOGIN}.$$ 
     2263      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22602264      break 
    22612265    fi 
     
    22902294  i=0 
    22912295  while [ $i -lt $NB_ESSAI ] ; do 
    2292     ncecat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2296    ncecat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    22932297    status=$? 
    22942298    if [ ${status} -gt 0 ] ; then 
    22952299      IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 
    2296       cat /tmp/out_command_${LOGIN}.$$ 
    2297       \rm /tmp/out_command_${LOGIN}.$$ 
     2300      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2301      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    22982302      IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    22992303      sleep $DELAI 
    23002304    else 
    2301       \rm /tmp/out_command_${LOGIN}.$$ 
     2305      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23022306      break 
    23032307    fi 
     
    23322336  i=0 
    23332337  while [ $i -lt $NB_ESSAI ] ; do 
    2334     ncflint -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2338    ncflint -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23352339    status=$? 
    23362340    if [ ${status} -gt 0 ] ; then 
    23372341      IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 
    2338       cat /tmp/out_command_${LOGIN}.$$ 
    2339       \rm /tmp/out_command_${LOGIN}.$$ 
     2342      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2343      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23402344      IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23412345      sleep $DELAI 
    23422346    else 
    2343       \rm /tmp/out_command_${LOGIN}.$$ 
     2347      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23442348      break 
    23452349    fi 
     
    23742378  i=0 
    23752379  while [ $i -lt $NB_ESSAI ] ; do 
    2376     ncks -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2380    ncks -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    23772381    status=$? 
    23782382    if [ ${status} -gt 0 ] ; then 
    23792383      IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 
    2380       cat /tmp/out_command_${LOGIN}.$$ 
    2381       \rm /tmp/out_command_${LOGIN}.$$ 
     2384      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2385      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23822386      IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    23832387      sleep $DELAI 
    23842388    else 
    2385       \rm /tmp/out_command_${LOGIN}.$$ 
     2389      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    23862390      break 
    23872391    fi 
     
    24162420  i=0 
    24172421  while [ $i -lt $NB_ESSAI ] ; do 
    2418     ncpdq -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2422    ncpdq -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24192423    status=$? 
    24202424    if [ ${status} -gt 0 ] ; then 
    24212425      IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 
    2422       cat /tmp/out_command_${LOGIN}.$$ 
    2423       \rm /tmp/out_command_${LOGIN}.$$ 
     2426      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2427      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24242428      IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24252429      sleep $DELAI 
    24262430    else 
    2427       \rm /tmp/out_command_${LOGIN}.$$ 
     2431      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24282432      break 
    24292433    fi 
     
    24582462  i=0 
    24592463  while [ $i -lt $NB_ESSAI ] ; do 
    2460     ncra -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2464    ncra -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    24612465    status=$? 
    24622466    if [ ${status} -gt 0 ] ; then 
    24632467      IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 
    2464       cat /tmp/out_command_${LOGIN}.$$ 
    2465       \rm /tmp/out_command_${LOGIN}.$$ 
     2468      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2469      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24662470      IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    24672471      sleep $DELAI 
    24682472    else 
    2469       \rm /tmp/out_command_${LOGIN}.$$ 
     2473      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    24702474      break 
    24712475    fi 
     
    25002504  i=0 
    25012505  while [ $i -lt $NB_ESSAI ] ; do 
    2502     ncrcat -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2506    ncrcat -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25032507    status=$? 
    25042508    if [ ${status} -gt 0 ] ; then 
    25052509      IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 
    2506       cat /tmp/out_command_${LOGIN}.$$ 
    2507       \rm /tmp/out_command_${LOGIN}.$$ 
     2510      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2511      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25082512      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25092513      sleep $DELAI 
    2510     elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" /tmp/out_command_${LOGIN}.$$ )" = "X" ] ; then 
     2514    elif [ ! "X$( grep "WARNING Intra-file non-monotonicity" ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ )" = "X" ] ; then 
    25112515      IGCM_debug_Print 2 "IGCM_sys_ncrcat : WARNING Intra-file non-monotonicity" 
    2512       cat /tmp/out_command_${LOGIN}.$$ 
     2516      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25132517      # remove files having corrupted time axis 
    25142518      eval lastArg=\${$#} 
    25152519      IGCM_debug_Print 2 "IGCM_sys_ncrcat : Delete ${lastArg}" 
    25162520      \rm ${lastArg} 
    2517       \rm /tmp/out_command_${LOGIN}.$$ 
     2521      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25182522      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25192523      sleep $DELAI 
    25202524    else 
    2521       \rm /tmp/out_command_${LOGIN}.$$ 
     2525      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25222526      break 
    25232527    fi 
     
    25522556  i=0 
    25532557  while [ $i -lt $NB_ESSAI ] ; do 
    2554     ncrename $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2558    ncrename $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25552559    status=$? 
    25562560    if [ ${status} -gt 0 ] ; then 
    25572561      IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 
    2558       cat /tmp/out_command_${LOGIN}.$$ 
    2559       \rm /tmp/out_command_${LOGIN}.$$ 
     2562      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2563      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25602564      IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    25612565      sleep $DELAI 
    25622566    else 
    2563       \rm /tmp/out_command_${LOGIN}.$$ 
     2567      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    25642568      break 
    25652569    fi 
     
    25942598  i=0 
    25952599  while [ $i -lt $NB_ESSAI ] ; do 
    2596     ncwa -C $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2600    ncwa -C $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    25972601    status=$? 
    25982602    if [ ${status} -gt 0 ] ; then 
    25992603      IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 
    2600       cat /tmp/out_command_${LOGIN}.$$ 
    2601       \rm /tmp/out_command_${LOGIN}.$$ 
     2604      cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2605      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26022606      IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
    26032607      sleep $DELAI 
    26042608    else 
    2605       \rm /tmp/out_command_${LOGIN}.$$ 
     2609      \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26062610      break 
    26072611    fi 
     
    26332637  typeset status 
    26342638 
    2635   \cdo $@ > /tmp/out_command_${LOGIN}.$$ 2>&1 
     2639  \cdo $@ > ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 2>&1 
    26362640  status=$? 
    26372641  if [ ${status} -gt 0 ] ; then 
    26382642    echo "IGCM_sys_cdo : error code ${status}" 
    2639     cat /tmp/out_command_${LOGIN}.$$ 
    2640     \rm /tmp/out_command_${LOGIN}.$$ 
     2643    cat ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
     2644    \rm ${OUTCOMMAND_PATH}/out_command_${LOGIN}.$$ 
    26412645    IGCM_debug_PopStack "IGCM_sys_cdo" 
    26422646    return 1 
Note: See TracChangeset for help on using the changeset viewer.