1、经常需要将一个服务器的文件拷贝到另外一个服务器,运行响应脚本,然后将结果拷贝回当前的服务器。
4 if [ $# != 2 ] 5 then 6 echo "Usag : sh get_result.sh for_cmp_file[in] result_file[out]" 7 fi 8 9 for_cmp_file=$1 10 result_file=$2 11 nourl_file=$for_cmp_file.nourl.docid 12 grep -v http $for_cmp_file | awk -F"\t" '{print $3}' > $nourl_file 13 14 ip="10.16.129.51" 15 path="/search/chensheng/test/olClickData/" 16 url_file=$nourl_file.url 17 18 rsync $nourl_file $ip::root$path 19 ssh root@$ip 'cd '$path'; sh run.sh '$nourl_file' '$url_file'' 20 21 rsync $ip::root$path/$url_file . 22 23 ssh root@$ip 'cd '$path'; rm -f '$nourl_file' '$url_file''
说明:
18行将文件拷贝到目标服务器19行运行目标服务器的脚本,得到结果
21行将结果拷贝回当前服务器
23行删除目标服务器上的无用文件