New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 2545 for trunk/NEMOGCM/SETTE/all_functions.sh – NEMO

Ignore:
Timestamp:
2011-01-10T17:48:53+01:00 (13 years ago)
Author:
flavoni
Message:

improved READE and SETTE.pdf for SETTE, add small debug, see ticket #752

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMOGCM/SETTE/all_functions.sh

    r2511 r2545  
    1 #!/bin/bash 
    21###################################################### 
    32# Author : Simona Flavoni for NEMO 
     
    3332# 
    3433# function superegrep 
    35 # input variable value 
     34#   input variable value 
    3635# 
    3736# function set_namelist 
    38 # input namelist_name variable value 
    39 # output namelist 
     37#   input namelist_name variable value 
     38#   output namelist 
    4039# 
    4140# EXAMPLES 
     
    7574set_namelist () { 
    7675   minargcount=3 
    77       if [ ${#} -lt ${minargcount} ] 
    78       then 
    79       echo "not enought arguments" 
     76   if [ ${#} -lt ${minargcount} ] 
     77   then 
     78      echo "not enought arguments for set_namelist" 
    8079      echo "${usage}" 
    8180      exit 1 
    82       fi 
     81   fi 
    8382   unset minargcount 
     83   if [  -f ${SETTE_DIR}/output.sette ] ; then 
     84         echo "file output already present. Append comments" 
     85                echo "`ls ${SETTE_DIR}/output.sette`" 
     86        else 
     87                echo "file output not present" 
     88                touch ${SETTE_DIR}/output.sette 
     89                echo "`ls ${SETTE_DIR}/output.sette`" 
     90        fi 
     91        echo "executing script : set_namelist $@" >> ${SETTE_DIR}/output.sette 
     92        echo "################" >> ${SETTE_DIR}/output.sette 
     93       
    8494   VAR_NAME=$( supergrep $2 ${INPUT_DIR}/$1 ) 
    8595      sed -e "s/${VAR_NAME}/$2=$3/"  ${INPUT_DIR}/$1 > ${INPUT_DIR}/$1.tmp 
    8696      mv ${INPUT_DIR}/$1.tmp ${INPUT_DIR}/$1 
     97     
     98   if [  -f ${INPUT_DIR}/$1 ] ; then 
     99         echo "namelist not empty: ok" 
     100        else 
     101      echo "some problems in sed namelist: exit" 
     102      exit 1 
     103        fi 
     104        echo "finished script : set_namelist $@" >> ${SETTE_DIR}/output.sette 
     105        echo "++++++++++++++++" >> ${SETTE_DIR}/output.sette 
     106        echo "                " >> ${SETTE_DIR}/output.sette 
    87107} 
Note: See TracChangeset for help on using the changeset viewer.