Ignore:
Timestamp:
10/12/12 10:11:24 (12 years ago)
Author:
sdipsl
Message:

all machine : multiple tries over nco commands.

File:
1 edited

Legend:

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

    r704 r714  
    17211721# NCO OPERATOR 
    17221722 
     1723 
    17231724function IGCM_sys_ncap2 { 
    17241725  IGCM_debug_PushStack "IGCM_sys_ncap2" -- $@ 
     
    17261727    echo "IGCM_sys_ncap2 :" $@ 
    17271728  fi 
    1728   /usr/local/bin/ncap2 "$@" 
    1729   if [ $? -gt 0 ] ; then 
    1730     echo "IGCM_sys_ncap2 : erreur ${@}." 
    1731     IGCM_debug_Exit "ncap2" 
     1729 
     1730  typeset NB_ESSAI DELAI status i 
     1731  # number of tentative 
     1732  NB_ESSAI=3 
     1733  # time delay between tentative 
     1734  DELAI=2 
     1735 
     1736  i=0 
     1737  while [ $i -lt $NB_ESSAI ] ; do 
     1738    ncap2 "$@" > out_rsync 2>&1 
     1739    status=$? 
     1740    if [ ${status} -gt 0 ] ; then 
     1741      IGCM_debug_Print 2 "IGCM_sys_ncap2 : error code ${status}" 
     1742      cat out_rsync 
     1743      \rm out_rsync 
     1744      IGCM_debug_Print 2 "IGCM_sys_ncap2 : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1745    else 
     1746      \rm out_rsync 
     1747      break 
     1748    fi 
     1749    (( i = i + 1 )) 
     1750  done 
     1751 
     1752  if [ ${status} -gt 0 ] ; then 
     1753      echo "IGCM_sys_ncap2 : ncap2 error" 
     1754      IGCM_debug_Exit "ncap2" 
    17321755  fi 
    17331756 
     
    17401763    echo "IGCM_sys_ncatted :" $@ 
    17411764  fi 
    1742   /usr/local/bin/ncatted "$@" 
    1743   if [ $? -gt 0 ] ; then 
    1744     echo "IGCM_sys_ncatted : erreur ${@}." 
    1745     IGCM_debug_Exit "ncatted" 
     1765 
     1766  typeset NB_ESSAI DELAI status i 
     1767  # number of tentative 
     1768  NB_ESSAI=3 
     1769  # time delay between tentative 
     1770  DELAI=2 
     1771 
     1772  i=0 
     1773  while [ $i -lt $NB_ESSAI ] ; do 
     1774    ncatted "$@" > out_rsync 2>&1 
     1775    status=$? 
     1776    if [ ${status} -gt 0 ] ; then 
     1777      IGCM_debug_Print 2 "IGCM_sys_ncatted : error code ${status}" 
     1778      cat out_rsync 
     1779      \rm out_rsync 
     1780      IGCM_debug_Print 2 "IGCM_sys_ncatted : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1781    else 
     1782      \rm out_rsync 
     1783      break 
     1784    fi 
     1785    (( i = i + 1 )) 
     1786  done 
     1787 
     1788  if [ ${status} -gt 0 ] ; then 
     1789      echo "IGCM_sys_ncatted : ncatted error" 
     1790      IGCM_debug_Exit "ncatted" 
    17461791  fi 
    17471792 
     
    17541799    echo "IGCM_sys_ncbo :" $@ 
    17551800  fi 
    1756   /usr/local/bin/ncbo $@ 
    1757   if [ $? -gt 0 ] ; then 
    1758     echo "IGCM_sys_ncbo : erreur ${@}." 
    1759     IGCM_debug_Exit "ncbo" 
     1801 
     1802  typeset NB_ESSAI DELAI status i 
     1803  # number of tentative 
     1804  NB_ESSAI=3 
     1805  # time delay between tentative 
     1806  DELAI=2 
     1807 
     1808  i=0 
     1809  while [ $i -lt $NB_ESSAI ] ; do 
     1810    ncbo $@ > out_rsync 2>&1 
     1811    status=$? 
     1812    if [ ${status} -gt 0 ] ; then 
     1813      IGCM_debug_Print 2 "IGCM_sys_ncbo : error code ${status}" 
     1814      cat out_rsync 
     1815      \rm out_rsync 
     1816      IGCM_debug_Print 2 "IGCM_sys_ncbo : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1817    else 
     1818      \rm out_rsync 
     1819      break 
     1820    fi 
     1821    (( i = i + 1 )) 
     1822  done 
     1823 
     1824  if [ ${status} -gt 0 ] ; then 
     1825      echo "IGCM_sys_ncbo : ncbo error" 
     1826      IGCM_debug_Exit "ncbo" 
    17601827  fi 
    17611828 
     
    17681835    echo "IGCM_sys_ncdiff :" $@ 
    17691836  fi 
    1770   /usr/local/bin/ncdiff $@ 
    1771   if [ $? -gt 0 ] ; then 
    1772     echo "IGCM_sys_ncdiff : erreur ${@}." 
    1773     IGCM_debug_Exit "ncdiff" 
     1837 
     1838  typeset NB_ESSAI DELAI status i 
     1839  # number of tentative 
     1840  NB_ESSAI=3 
     1841  # time delay between tentative 
     1842  DELAI=2 
     1843 
     1844  i=0 
     1845  while [ $i -lt $NB_ESSAI ] ; do 
     1846    ncdiff $@ > out_rsync 2>&1 
     1847    status=$? 
     1848    if [ ${status} -gt 0 ] ; then 
     1849      IGCM_debug_Print 2 "IGCM_sys_ncdiff : error code ${status}" 
     1850      cat out_rsync 
     1851      \rm out_rsync 
     1852      IGCM_debug_Print 2 "IGCM_sys_ncdiff : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1853    else 
     1854      \rm out_rsync 
     1855      break 
     1856    fi 
     1857    (( i = i + 1 )) 
     1858  done 
     1859 
     1860  if [ ${status} -gt 0 ] ; then 
     1861      echo "IGCM_sys_ncdiff : ncdiff error" 
     1862      IGCM_debug_Exit "ncdiff" 
    17741863  fi 
    17751864 
     
    17821871    echo "IGCM_sys_ncea :" $@ 
    17831872  fi 
    1784   /usr/local/bin/ncea $@ 
    1785   if [ $? -gt 0 ] ; then 
    1786     echo "IGCM_sys_ncea : erreur ${@}." 
    1787     IGCM_debug_Exit "ncea" 
     1873 
     1874  typeset NB_ESSAI DELAI status i 
     1875  # number of tentative 
     1876  NB_ESSAI=3 
     1877  # time delay between tentative 
     1878  DELAI=2 
     1879 
     1880  i=0 
     1881  while [ $i -lt $NB_ESSAI ] ; do 
     1882    ncea $@ > out_rsync 2>&1 
     1883    status=$? 
     1884    if [ ${status} -gt 0 ] ; then 
     1885      IGCM_debug_Print 2 "IGCM_sys_ncea : error code ${status}" 
     1886      cat out_rsync 
     1887      \rm out_rsync 
     1888      IGCM_debug_Print 2 "IGCM_sys_ncea : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1889    else 
     1890      \rm out_rsync 
     1891      break 
     1892    fi 
     1893    (( i = i + 1 )) 
     1894  done 
     1895 
     1896  if [ ${status} -gt 0 ] ; then 
     1897      echo "IGCM_sys_ncea : ncea error" 
     1898      IGCM_debug_Exit "ncea" 
    17881899  fi 
    17891900 
     
    17961907    echo "IGCM_sys_ncecat :" $@ 
    17971908  fi 
    1798   /usr/local/bin/ncecat $@ 
    1799   if [ $? -gt 0 ] ; then 
    1800     echo "IGCM_sys_ncecat : erreur ${@}." 
    1801     IGCM_debug_Exit "ncecat" 
     1909 
     1910  typeset NB_ESSAI DELAI status i 
     1911  # number of tentative 
     1912  NB_ESSAI=3 
     1913  # time delay between tentative 
     1914  DELAI=2 
     1915 
     1916  i=0 
     1917  while [ $i -lt $NB_ESSAI ] ; do 
     1918    ncecat $@ > out_rsync 2>&1 
     1919    status=$? 
     1920    if [ ${status} -gt 0 ] ; then 
     1921      IGCM_debug_Print 2 "IGCM_sys_ncecat : error code ${status}" 
     1922      cat out_rsync 
     1923      \rm out_rsync 
     1924      IGCM_debug_Print 2 "IGCM_sys_ncecat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1925    else 
     1926      \rm out_rsync 
     1927      break 
     1928    fi 
     1929    (( i = i + 1 )) 
     1930  done 
     1931 
     1932  if [ ${status} -gt 0 ] ; then 
     1933      echo "IGCM_sys_ncecat : ncecat error" 
     1934      IGCM_debug_Exit "ncecat" 
    18021935  fi 
    18031936 
     
    18101943    echo "IGCM_sys_ncflint :" $@ 
    18111944  fi 
    1812   /usr/local/bin/ncflint $@ 
    1813   if [ $? -gt 0 ] ; then 
    1814     echo "IGCM_sys_ncflint : erreur ${@}." 
    1815     IGCM_debug_Exit "ncflint" 
     1945 
     1946  typeset NB_ESSAI DELAI status i 
     1947  # number of tentative 
     1948  NB_ESSAI=3 
     1949  # time delay between tentative 
     1950  DELAI=2 
     1951 
     1952  i=0 
     1953  while [ $i -lt $NB_ESSAI ] ; do 
     1954    ncflint $@ > out_rsync 2>&1 
     1955    status=$? 
     1956    if [ ${status} -gt 0 ] ; then 
     1957      IGCM_debug_Print 2 "IGCM_sys_ncflint : error code ${status}" 
     1958      cat out_rsync 
     1959      \rm out_rsync 
     1960      IGCM_debug_Print 2 "IGCM_sys_ncflint : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1961    else 
     1962      \rm out_rsync 
     1963      break 
     1964    fi 
     1965    (( i = i + 1 )) 
     1966  done 
     1967 
     1968  if [ ${status} -gt 0 ] ; then 
     1969      echo "IGCM_sys_ncflint : ncflint error" 
     1970      IGCM_debug_Exit "ncflint" 
    18161971  fi 
    18171972 
     
    18241979    echo "IGCM_sys_ncks :" $@ 
    18251980  fi 
    1826   /usr/local/bin/ncks $@ 
    1827   if [ $? -gt 0 ] ; then 
    1828     echo "IGCM_sys_ncks : erreur ${@}." 
    1829     IGCM_debug_Exit "ncks" 
     1981 
     1982  typeset NB_ESSAI DELAI status i 
     1983  # number of tentative 
     1984  NB_ESSAI=3 
     1985  # time delay between tentative 
     1986  DELAI=2 
     1987 
     1988  i=0 
     1989  while [ $i -lt $NB_ESSAI ] ; do 
     1990    ncks $@ > out_rsync 2>&1 
     1991    status=$? 
     1992    if [ ${status} -gt 0 ] ; then 
     1993      IGCM_debug_Print 2 "IGCM_sys_ncks : error code ${status}" 
     1994      cat out_rsync 
     1995      \rm out_rsync 
     1996      IGCM_debug_Print 2 "IGCM_sys_ncks : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     1997    else 
     1998      \rm out_rsync 
     1999      break 
     2000    fi 
     2001    (( i = i + 1 )) 
     2002  done 
     2003 
     2004  if [ ${status} -gt 0 ] ; then 
     2005      echo "IGCM_sys_ncks : ncks error" 
     2006      IGCM_debug_Exit "ncks" 
    18302007  fi 
    18312008 
     
    18382015    echo "IGCM_sys_ncpdq :" $@ 
    18392016  fi 
    1840   /usr/local/bin/ncpdq $@ 
    1841   if [ $? -gt 0 ] ; then 
    1842     echo "IGCM_sys_ncpdq : erreur ${@}." 
    1843     IGCM_debug_Exit "ncpdq" 
     2017 
     2018  typeset NB_ESSAI DELAI status i 
     2019  # number of tentative 
     2020  NB_ESSAI=3 
     2021  # time delay between tentative 
     2022  DELAI=2 
     2023 
     2024  i=0 
     2025  while [ $i -lt $NB_ESSAI ] ; do 
     2026    ncpdq $@ > out_rsync 2>&1 
     2027    status=$? 
     2028    if [ ${status} -gt 0 ] ; then 
     2029      IGCM_debug_Print 2 "IGCM_sys_ncpdq : error code ${status}" 
     2030      cat out_rsync 
     2031      \rm out_rsync 
     2032      IGCM_debug_Print 2 "IGCM_sys_ncpdq : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     2033    else 
     2034      \rm out_rsync 
     2035      break 
     2036    fi 
     2037    (( i = i + 1 )) 
     2038  done 
     2039 
     2040  if [ ${status} -gt 0 ] ; then 
     2041      echo "IGCM_sys_ncpdq : ncpdq error" 
     2042      IGCM_debug_Exit "ncpdq" 
    18442043  fi 
    18452044 
     
    18522051    echo "IGCM_sys_ncra :" $@ 
    18532052  fi 
    1854   /usr/local/bin/ncra $@ 
    1855   if [ $? -gt 0 ] ; then 
    1856     echo "IGCM_sys_ncra : erreur ${@}." 
    1857     IGCM_debug_Exit "ncra" 
     2053 
     2054  typeset NB_ESSAI DELAI status i 
     2055  # number of tentative 
     2056  NB_ESSAI=3 
     2057  # time delay between tentative 
     2058  DELAI=2 
     2059 
     2060  i=0 
     2061  while [ $i -lt $NB_ESSAI ] ; do 
     2062    ncra $@ > out_rsync 2>&1 
     2063    status=$? 
     2064    if [ ${status} -gt 0 ] ; then 
     2065      IGCM_debug_Print 2 "IGCM_sys_ncra : error code ${status}" 
     2066      cat out_rsync 
     2067      \rm out_rsync 
     2068      IGCM_debug_Print 2 "IGCM_sys_ncra : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     2069    else 
     2070      \rm out_rsync 
     2071      break 
     2072    fi 
     2073    (( i = i + 1 )) 
     2074  done 
     2075 
     2076  if [ ${status} -gt 0 ] ; then 
     2077      echo "IGCM_sys_ncra : ncra error" 
     2078      IGCM_debug_Exit "ncra" 
    18582079  fi 
    18592080 
     
    18662087    echo "IGCM_sys_ncrcat :" $@ 
    18672088  fi 
    1868   /usr/local/bin/ncrcat $@ 
    1869   if [ $? -gt 0 ] ; then 
    1870     echo "IGCM_sys_ncrcat : erreur ${@}." 
    1871 #       IGCM_debug_Exit "ncrcat" 
     2089 
     2090  typeset NB_ESSAI DELAI status i 
     2091  # number of tentative 
     2092  NB_ESSAI=3 
     2093  # time delay between tentative 
     2094  DELAI=2 
     2095 
     2096  i=0 
     2097  while [ $i -lt $NB_ESSAI ] ; do 
     2098    ncrcat $@ > out_rsync 2>&1 
     2099    status=$? 
     2100    if [ ${status} -gt 0 ] ; then 
     2101      IGCM_debug_Print 2 "IGCM_sys_ncrcat : error code ${status}" 
     2102      cat out_rsync 
     2103      \rm out_rsync 
     2104      IGCM_debug_Print 2 "IGCM_sys_ncrcat : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     2105    else 
     2106      \rm out_rsync 
     2107      break 
     2108    fi 
     2109    (( i = i + 1 )) 
     2110  done 
     2111 
     2112  if [ ${status} -gt 0 ] ; then 
     2113      echo "IGCM_sys_ncrcat : ncrcat error" 
     2114      #IGCM_debug_Exit "ncrcat" 
    18722115  fi 
    18732116 
     
    18802123    echo "IGCM_sys_ncrename :" $@ 
    18812124  fi 
    1882   /usr/local/bin/ncrename $@ 
    1883   if [ $? -gt 0 ] ; then 
    1884     echo "IGCM_sys_ncrename : erreur ${@}." 
    1885     IGCM_debug_Exit "ncrename" 
     2125 
     2126  typeset NB_ESSAI DELAI status i 
     2127  # number of tentative 
     2128  NB_ESSAI=3 
     2129  # time delay between tentative 
     2130  DELAI=2 
     2131 
     2132  i=0 
     2133  while [ $i -lt $NB_ESSAI ] ; do 
     2134    ncrename $@ > out_rsync 2>&1 
     2135    status=$? 
     2136    if [ ${status} -gt 0 ] ; then 
     2137      IGCM_debug_Print 2 "IGCM_sys_ncrename : error code ${status}" 
     2138      cat out_rsync 
     2139      \rm out_rsync 
     2140      IGCM_debug_Print 2 "IGCM_sys_ncrename : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     2141    else 
     2142      \rm out_rsync 
     2143      break 
     2144    fi 
     2145    (( i = i + 1 )) 
     2146  done 
     2147 
     2148  if [ ${status} -gt 0 ] ; then 
     2149      echo "IGCM_sys_ncrename : ncrename error" 
     2150      IGCM_debug_Exit "ncrename" 
    18862151  fi 
    18872152 
     
    18942159    echo "IGCM_sys_ncwa :" $@ 
    18952160  fi 
    1896   /usr/local/bin/ncwa $@ 
    1897   if [ $? -gt 0 ] ; then 
    1898     echo "IGCM_sys_ncwa : erreur ${@}." 
    1899     IGCM_debug_Exit "ncwa" 
     2161 
     2162  typeset NB_ESSAI DELAI status i 
     2163  # number of tentative 
     2164  NB_ESSAI=3 
     2165  # time delay between tentative 
     2166  DELAI=2 
     2167 
     2168  i=0 
     2169  while [ $i -lt $NB_ESSAI ] ; do 
     2170    ncwa $@ > out_rsync 2>&1 
     2171    status=$? 
     2172    if [ ${status} -gt 0 ] ; then 
     2173      IGCM_debug_Print 2 "IGCM_sys_ncwa : error code ${status}" 
     2174      cat out_rsync 
     2175      \rm out_rsync 
     2176      IGCM_debug_Print 2 "IGCM_sys_ncwa : ${i}/${NB_ESSAI} sleep ${DELAI} seconds and try again." 
     2177    else 
     2178      \rm out_rsync 
     2179      break 
     2180    fi 
     2181    (( i = i + 1 )) 
     2182  done 
     2183 
     2184  if [ ${status} -gt 0 ] ; then 
     2185      echo "IGCM_sys_ncwa : ncwa error" 
     2186      IGCM_debug_Exit "ncwa" 
    19002187  fi 
    19012188 
     
    19082195function IGCM_sys_cdo { 
    19092196  IGCM_debug_PushStack "IGCM_sys_cdo" -- $@ 
    1910  
    1911   \cdo $@ 
    1912   if [ $? -gt 0 ] ; then 
    1913     echo "IGCM_sys_cdo : erreur ${@}." 
     2197  if ( $DEBUG_sys ) ; then 
     2198    echo "IGCM_sys_cdo :" $@ 
     2199  fi 
     2200 
     2201  typeset status 
     2202 
     2203  \cdo $@ > out_rsync 2>&1 
     2204  status=$? 
     2205  if [ ${status} -gt 0 ] ; then 
     2206    echo "IGCM_sys_cdo : error code ${status}" 
     2207    cat out_rsync 
     2208    \rm out_rsync 
    19142209    IGCM_debug_PopStack "IGCM_sys_cdo" 
    19152210    return 1 
Note: See TracChangeset for help on using the changeset viewer.