需求是这样:
#!/usr/bin/bash
day=0
tmpday=0
tmp2=0
#for循环执行进程,省的一个个手动跑
for((day=1;day<=59;day++))
do
if [[ $day -lt 10 ]]; then
tmpday=2018010${day}
elif [[ $day -le 31 ]]; then
tmpday=201801${day}
elif [[ $day -lt 41 ]]; then
tmp2=`expr $day - 31`
tmpday=2018020${tmp2}
else
tmp2=`expr $day - 31`
tmpday=201802${tmp2}
fi
echo ${tmpday};
/usr/local/hadoop/bin/hadoop jar /home/workspace/xm-bin.jar com.xm.hadoop.Main \
-Drp.input.data1=/input/data1/${tmpday}-data1.txt \
-Drp.input.data2=/input/data2/ \
-Drp.output.path=/output/marathon/${tmpday}
done
以上是一个shell脚本的内容,名为123.sh,这个脚本的目的是使用 Hadoop根据两个输入文件计算出一个结果,由于希望跑59天&#