使用wget下载Oracle软件

原创 2012年03月22日 13:58:44

由于MOS或者oracle的edelivery上的软件在下载时都需要认证,所以不能使用迅雷之类的下载工具下载,所以一般情况下就都使用浏览器下载,但是有时候软件可能很大需要下载很久,这样你就只能一直开着浏览器,如果不小心把浏览器关闭了,那么你之前的下载可能(如果不能断点的话)都白费了。不过还好,oracle的软件还可以使用wget工具下载,这样你就可以把下载任务提交到后台去,你就可以干你的事情去了,甚至关闭机器都可以,只要你设置了wget为可断点即可。废话不多说,把下面的脚本保存到一个文件,如wget.sh。


#!/bin/bash
dowget(){
DOWN_FILE=$1
if [ "$DOWN_FILE" = "" ];then
echo "usage: wget.sh download_file_url"
echo " e.g: wget.sh http://download.oracle.com/otn/berkeley-db/db-5.2.36.tar.gz"
exit
fi

LANG=C
export LANG
WGET=/usr/bin/wget
OUTPUT_DIR=/root/Download
OUTPUTFILE=`basename $DOWN_FILE`
LOG_DIR=.
LOGFILE=$LOG_DIR/$OUTPUTFILE-`date +%Y%m%d%H%M%S`.log

SSO_RESPONSE=`$WGET --user-agent="Mozilla/5.0" $DOWN_FILE 2>&1|grep Location|grep orasso`
SSO_TOKEN=`echo $SSO_RESPONSE| cut -d '=' -f 2|cut -d ' ' -f 1`
SSO_SERVER=`echo $SSO_RESPONSE| cut -d ' ' -f 2|cut -d 'p' -f 1,2`
SSO_AUTH_URL=sso/auth
AUTH_DATA="ssousername=$SSO_USERNAME&password=$SSO_PASSWORD&site2pstoretoken=$SSO_TOKEN"

$WGET $WGET_OPTION --user-agent="Mozilla/5.0" --secure-protocol=auto --post-data $AUTH_DATA $SSO_SERVER$SSO_AUTH_URL -O $OUTPUT_DIR/$OUTPUTFILE -o $LOGFILE 2>&1
}

fun_main(){
echo ""
dowget http://download.oracle.com/otn/aix/oem/1110/AIX_Grid_Control_agent_download_11_1_0_1_0.zip ----这些地址需要你提前准备好。
dowget http://download.oracle.com/otn/nt/oem/1110/Windows_X64_Grid_Control_agent_download_11_1_0_1_0.zip
dowget http://download.oracle.com/otn/linux/oem/1110/Linux_x86_64_Grid_Control_agent_download_11_1_0_1_0.zip
dowget http://download.oracle.com/otn/linux/oem/1110/Linux_Grid_Control_agent_download_11_1_0_1_0.zip
dowget http://download.oracle.com/otn/nt/oem/1110/Win32_Grid_Control_agent_download_11_1_0_1_0.zip
}

#注:如果需要把作业提交到后台请在脚本里面设置用户密码
export SSO_USERNAME=MOS的账户名称
export SSO_PASSWORD=MOS的账户密码
if [ "$SSO_USERNAME" = '' ];then
echo "Enter the SSO_USERNAME:"
read SSO_USERNAME
fi
if [ "$SSO_PASSWORD" = '' ];then
echo "Enter the SSO_PASSWORD:"
read SSO_PASSWORD
fi


if [ "$SSO_USERNAME" = '' ];then
echo "Must set SSO_USERNAME"
exit
fi
if [ "$SSO_PASSWORD" = '' ];then
echo "Must set SSO_PASSWORD"
exit
fi
export SSO_USERNAME
export SSO_PASSWORD
export WGET_OPTION=${WGET_OPTION}" --limit-rate=256k -c"

#使用-d参数表示直接批量(如上)按顺序下载
if [ "$1" = '-d' ];then
fun_main
else
if [ `echo $1|grep -i '^http'` ];then
dowget $1 ----你也可以把地址做为参数传进去
else
dowget
fi
fi
如:

[root@instsvr1 Download]# nohup wget.sh -d &

或者

[root@instsvr1 Download]# nohup wget.sh http://download.oracle.com/otn/aix/oem/1110/AIX_Grid_Control_agent_download_11_1_0_1_0.zip &





版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

wget Symantec软件下载工具v1.18x64

  • 2017年05月05日 22:13
  • 1.6MB
  • 下载

wget爬虫软件使用介绍

windows环境下的安装使用 1、下载地址 http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe 2、...

Linux下通过wget下载Oracle补丁(如11.2.0.2.0)

Linux下通过wget下载Oracle补丁(如11.2.0.2.0) 1. 语法: wget -c --http-user=user --http-password=pwd --...

oracle官网下载老版本jdk + 如何命令行下wget下载jdk

 一、文章由来 1、前天有人再去你咨询如何下载jdk的老版本,在oracle官网上找了老半天,找不到相应的选项~ 2、等待问题解决了之后,又抛出来一个新的问题,如何wget直接下...

使用 wget 完成批量下载

使用 wget 完成批量下载 译者: AyWizard 发表时间:2008-12-02浏览量:6487评论数:0挑错数:0 来自http://linux.byexamples.com/的...

使用 wget 完成批量下载

使用 wget 完成批量下载 如果想下载一个网站上目录中的所有文件, 我需要执行一长串wget命令, 但这样做会更好: wget -nd -r -l1 --no-parent http://w...

使用wget下载指定目录下所有文件-Windows

wget是一个从网络上自动下载文件的自由工具,支持通过HTTP、HTTPS、FTP三个最常见的TCP/IP协议下载,并可以使用HTTP代理。wget名称的由来是“World Wide Web”与“ge...
  • ywyxb
  • ywyxb
  • 2017年05月10日 14:34
  • 412

使用批处理+wget做的多任务批量下载。

允许设置最大下载进程数量,自动分配列表中的下载量到每个下载进程,每个地址下载后有记录是否成功下载,将需要下载的文件地址列表放在名为tasksrc.txt文本文件中,格式如下: 使用相对路径,基址需要...

使用 wget 整站下载

最近发现一个很好的网站:http://ebook.elain.org,里面有大量的技术书籍。于是想使用 wget 把整个网站都下载下来。但是 wget 对中文的 url 支持得不够好,直接使用:  ...
  • kowity
  • kowity
  • 2011年10月23日 23:50
  • 7545

Linux下的GNU Wget工具软件概述

GNU Wget (WWW get),以非交互的模式从Web下载文件及目录的自由软件。Wget实际上还是通过HTTP、HTTPS、FTP协议下载文件和目录。 1. 官网 https://www.gnu...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用wget下载Oracle软件
举报原因:
原因补充:

(最多只允许输入30个字)