#!/bin/bash
cd /var/lib/hadoop-hdfs/reflush
array=(0 1 2)
for(( i=0;i<${#array[@]};i++)) do
startKey=${array[i]}
let n=i+1
let m = ${#array[*]}
#如果当前值等于数组长度则中断
if [ "$n" -eq "$b" ]
then break
fi
endKey=${array[n]}
#打印结果 如果需要传入另一个shell文件则去掉双引号
echo "/var/lib/hadoop-hdfs/reflush/weibo.sh ${startKey} ${endKey}"
done
/var/lib/hadoop-hdfs/sparkcode/hsdata2hive.sh ${startKey} ${endKey}
echo "实时入库程序重启成功!!!"
注:另外一个脚本接收参数表现为
nohup ..............
# $1 $2 对应接收参数
$1 $2 \
> /var/lib/hadoop-hdfs/reflush/logs/esData.log &