#/bin/bash
judge_hostname(){
hostname=`hostname -i`
case $hostname in
172.16.68.46)
echo "mut1.jmkx"
;;
172.16.68.47)
echo "mut2.jmkx"
;;
172.16.68.48)
echo mut3.jmkx
;;
172.16.68.49)
echo "mut4.jmkx"
;;
172.16.68.50)
echo "mut5.jmkx"
;;
172.16.68.51)
echo "mut6.jmkx"
;;
172.16.68.91)
echo "mut7.jmkx"
;;
172.16.68.92)
echo "mut8.jmkx"
;;
esac
}
ret=`judge_hostname`
echo ${ret}
#查看当前用户,调用脚本的用户,可以执行hive语句,root用户没有权限执行
whoami_result=`whoami`
echo 11111111111111111
echo $whoami_result
hostname=`hostname -i`
echo=$hostname
pwd_ret=`pwd`
echo $pwd_ret
#调用expect, 默认超时时间是10秒
/usr/bin/expect<<-EOF
set timeout -1
spawn su - root -s /bin/bash $pwd_ret/get2hdfs.sh $whoami_result
expect "Password:" {send "${ret}\r"}
expect eof
EOF
#用户变更,执行下面程序
#su - $whoami_result
<
Curl获取GET/POST接口数据然后注入Hive
于 2022-11-17 09:57:56 首次发布