1. 整体流程串起来,手动修改模拟时间start_dt和end_dt
run.sh
export start_dt="yyyy-mm-dd_12:00:00"
export end_dt="yyyy-mm-dd_17:00:00"
echo $start_dt
echo $end_dt
init_file=${
start_dt: 0:4} ${
start_dt:5:2} ${
start_dt:8:2}
echo $init_file
logdir=/ data / log/$start_dt
mkdir - p $logdir
echo "run wps"
cd / data / WPS/
export outfile=namelist. wps
sh createnamelist. sh
rm - rf met_em*
rm - rf FILE*
. / link_grib. csh / data / gfs/$init_file / 12/*
time . / ungrib. exe >& log. ungrib
if [ $? -ne 0 ] ; then
touch $logdir / FAILD
echo "ungrib FAILD"
cp log. ungrib $logdir /
fi
rm - rf log. metgrid
time . / metgrid. exe >& log. metgrid
if [ $? -ne 0 ] ; then
touch $logdir / FAILD
echo "metgrid FAILD"
cp metgrid. log $logdir /
fi
cd / data / WRF/test/em_real_0/
echo "create namelist"
export wrfnamelist=namelist. input
sh createnamelist. sh
echo "run real"
rm - rf met_em*
ln - sf . . / . . / . . / WPS/met_em* .
time mpirun - np 48 . / real. exe >& log. real
if [ $? -ne 0 ] ; then
touch $logdir / FAILD
exit 1
else
tail