49 lines
1.1 KiB
Bash
49 lines
1.1 KiB
Bash
#!/bin/sh
|
|
source /etc/profile
|
|
basePath=$(cd `dirname $0`; pwd)
|
|
|
|
cd ${basePath}
|
|
while read line;do
|
|
eval "$line"
|
|
done < config
|
|
|
|
src_dir=${src_dir}"/result/*.csv" # 远程服务器文件所在目录
|
|
dest_dir=${dest_dir}"/remote_result/"
|
|
index=1
|
|
flag=1
|
|
while [ $flag -eq 1 ]; do
|
|
key='ip'${index}
|
|
value=`eval echo '$'${key}`
|
|
|
|
OLD_IFS="$IFS"
|
|
IFS=","
|
|
value_arr=($value)
|
|
IFS=$OLD_IFS
|
|
|
|
ip=${value_arr[0]}
|
|
username=${value_arr[1]}
|
|
password=${value_arr[2]}
|
|
isMaster=${value_arr[6]}
|
|
if [ ! -d "$dest_dir$ip" ];then
|
|
mkdir -p "$dest_dir$ip"
|
|
fi
|
|
if [ -z ${value} ];then
|
|
flag=0
|
|
else
|
|
if [ ! -d "$dest_dir/$ip" ];then
|
|
mkdir -p "$dest_dir/$ip"
|
|
fi
|
|
if [ $isMaster -eq '1' ];then
|
|
/usr/bin/mv $src_dir $dest_dir$ip/
|
|
else
|
|
echo "$username@$ip:$src_dir"
|
|
echo "./expect_scp $password $username@$ip:$src_dir $dest_dir$ip/"
|
|
./expect_scp_get "$password" $username@$ip:$src_dir "$dest_dir$ip/"
|
|
echo "./expect_ssh $ip $username $password rm -f $src_dir"
|
|
./expect_ssh "$ip" "$username" "$password" "rm -f $src_dir"
|
|
fi
|
|
let "index++"
|
|
fi
|
|
done
|
|
|