[Dart-dev] [3292] DART/trunk/models/wrf/shell_scripts/advance_model.csh: Make all redirects (> and >>) have ! to force overwriting existing

nancy at subversion.ucar.edu nancy at subversion.ucar.edu
Mon Apr 7 13:35:56 MDT 2008


An HTML attachment was scrubbed...
URL: http://mailman.ucar.edu/pipermail/dart-dev/attachments/20080407/6a54eaed/attachment.html
-------------- next part --------------
Modified: DART/trunk/models/wrf/shell_scripts/advance_model.csh
===================================================================
--- DART/trunk/models/wrf/shell_scripts/advance_model.csh	2008-04-04 22:14:26 UTC (rev 3291)
+++ DART/trunk/models/wrf/shell_scripts/advance_model.csh	2008-04-07 19:35:56 UTC (rev 3292)
@@ -110,14 +110,14 @@
    # constructed by the script advance_ens.csh
    
    hostname >! nfile
-   hostname >> nfile
+   hostname >>! nfile
    ###ln -s  ${CENTRALDIR}/nfile$element nfile
    ${COPY} ${CENTRALDIR}/wrfinput_d0? .
                       # Provides auxilliary info not avail. from DART state vector
    
    if (  -e ${CENTRALDIR}/assim_model_state_ic_mean ) then
       ln -sf ${CENTRALDIR}/assim_model_state_ic_mean dart_wrf_vector
-      echo ".true." | ${CENTRALDIR}/dart_tf_wrf >& out.dart_to_wrf_mean
+      echo ".true." | ${CENTRALDIR}/dart_tf_wrf >&! out.dart_to_wrf_mean
       ${COPY} wrfinput_d01 wrfinput_mean
    endif
    
@@ -125,7 +125,7 @@
    
    # Convert DART to wrfinput
    
-   echo ".true." | ${CENTRALDIR}/dart_tf_wrf >& out.dart_to_wrf
+   echo ".true." | ${CENTRALDIR}/dart_tf_wrf >&! out.dart_to_wrf
    
    ${REMOVE} dart_wrf_vector
    
@@ -167,18 +167,18 @@
    set SPEC_BC = `grep specified ${CENTRALDIR}/namelist.input | grep true | cat | wc -l`
    
    if ($SPEC_BC > 0) then
-      ls ${CENTRALDIR}/WRF/wrfbdy_*_$element > bdy.list
+      ls ${CENTRALDIR}/WRF/wrfbdy_*_$element >! bdy.list
    else
-      echo ${CENTRALDIR}/WRF/wrfbdy_${targdays}_${targsecs}_$element > bdy.list
+      echo ${CENTRALDIR}/WRF/wrfbdy_${targdays}_${targsecs}_$element >! bdy.list
    endif
    
-   echo ${CENTRALDIR}/WRF/wrfbdy_ > str.name
-   sed 's/\//\\\//g' < str.name > str.name2
+   echo ${CENTRALDIR}/WRF/wrfbdy_ >! str.name
+   sed 's/\//\\\//g' < str.name >! str.name2
    set STRNAME = `cat str.name2`
    set COMMAND = s/`echo ${STRNAME}`//
    
-   sed $COMMAND < bdy.list > bdy.list2
-   sed 's/_/ /g' < bdy.list2 > bdy.list
+   sed $COMMAND < bdy.list >! bdy.list2
+   sed 's/_/ /g' < bdy.list2 >! bdy.list
    set num_files = `cat bdy.list | wc -l`
    set items = `cat bdy.list`
    set ifile = 1
@@ -187,7 +187,7 @@
    if ( -e keys ) ${REMOVE} keys
    while ( $ifile <= $num_files )
       set key = `echo "$items[$iday] * 86400 + $items[$isec]" | bc`
-      echo $key >> keys
+      echo $key >>! keys
       set ifile = `expr $ifile \+ 1`
       set iday = `expr $iday \+ 3`
       set isec = `expr $isec \+ 3`
@@ -312,7 +312,7 @@
    #-----------------------------------------------------------------------
    
    ${REMOVE} script.sed
-   cat > script.sed << EOF
+   cat >! script.sed << EOF
     /run_hours/c\
     run_hours                  = ${RUN_HOURS}
     /run_minutes/c\
@@ -353,28 +353,28 @@
 EOF
    
     sed -f script.sed \
-       ${CENTRALDIR}/namelist.input > namelist.input
+       ${CENTRALDIR}/namelist.input >! namelist.input
    
    # Update boundary conditions
    
-      echo $infl | ${CENTRALDIR}/update_wrf_bc >& out.update_wrf_bc
+      echo $infl | ${CENTRALDIR}/update_wrf_bc >&! out.update_wrf_bc
    
       if ( -e rsl.out.integration ) then
          ${REMOVE} rsl.*
       endif
    
-      ${ADV_MOD_COMMAND} >>& rsl.out.integration
+      ${ADV_MOD_COMMAND} >>&! rsl.out.integration
       ${COPY} rsl.out.integration ${CENTRALDIR}/wrf.out_${targdays}_${targsecs}_${element}  
       sleep 1
    
       set SUCCESS = `grep "wrf: SUCCESS COMPLETE WRF" rsl.* | cat | wc -l`
       if ($SUCCESS == 0) then
-         echo $element >> ${CENTRALDIR}/blown_${targdays}_${targsecs}.out
+         echo $element >>! ${CENTRALDIR}/blown_${targdays}_${targsecs}.out
       endif
 
    if ( -e ${CENTRALDIR}/extract ) then
       if ( $element == 1 ) then
-         ls wrfout_d0${MY_NUM_DOMAINS}_* > wrfout.list
+         ls wrfout_d0${MY_NUM_DOMAINS}_* >! wrfout.list
          if ( -e ${CENTRALDIR}/psfc.nc ) then
             ${COPY} ${CENTRALDIR}/psfc.nc .
          endif
@@ -407,7 +407,7 @@
    ##############################################
    
    # create new input to DART (taken from "wrfinput")
-   echo ".false." | ${CENTRALDIR}/dart_tf_wrf >& out.wrf_to_dart
+   echo ".false." | ${CENTRALDIR}/dart_tf_wrf >&! out.wrf_to_dart
    
    ${MOVE} dart_wrf_vector ${CENTRALDIR}/$output_file
 


More information about the Dart-dev mailing list