# # Acquire a series of mss files to the disk. # # Set base names for mss and disk files: # set mss_basename = "/ROBLE/timegcm1.2/sy3j" set dsk_basename = "ROBLE.timegcm1.2.sy3j" # # Set first and last file numbers to acquire (num0,num1): # File names will be $basename with the 3-digit file number # and the string ".nc" appended. # # For days 211-240 #histvols = '$tmpdir/ROBLE.timegcm1.2.sy3j112.nc','to', # '$tmpdir/ROBLE.timegcm1.2.sy3j128.nc','by','1' # For days 241-270 #histvols = '$tmpdir/ROBLE.timegcm1.2.sy3j128.nc','to', # '$tmpdir/ROBLE.timegcm1.2.sy3j144.nc','by','1' # For days 271-300 #histvols = '$tmpdir/ROBLE.timegcm1.2.sy3j144.nc','to', # '$tmpdir/ROBLE.timegcm1.2.sy3j160.nc','by','1' ; For days 301-330 ;histvols = '$tmpdir/ROBLE.timegcm1.2.sy3j160.nc','to', ; '$tmpdir/ROBLE.timegcm1.2.sy3j176.nc','by','1' ; For days 331-360 ;histvols = '$tmpdir/ROBLE.timegcm1.2.sy3j176.nc','to', ; '$tmpdir/ROBLE.timegcm1.2.sy3j192.nc','by','1' @ num0 = 161 @ num1 = 193 # @ nfiles = ($num1 - $num0) + 1 echo "Will acquire $nfiles files (${num0} to ${num1}):" @ ifile = $num0 @ n = 1 while ($ifile <= $num1) if ($ifile <= 9) then set filenum = "00${ifile}" else if ($ifile <= 99) then set filenum = "0${ifile}" else set filenum = "${ifile}" endif set mssfile = "${mss_basename}${filenum}.nc" set dskfile = "${dsk_basename}${filenum}.nc" set msrcp = "msrcp mss:${mssfile} $dskfile" echo "n=$n of ${nfiles}: command = $msrcp" # # Execute msrcp command (comment out for trial run): # $msrcp || echo ">>> Error executing $msrcp" @ ifile++ @ n++ end # while $ifile <= $ifile