博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
自动从FTP服务器下载Oracle安装文件的shell脚本
阅读量:5037 次
发布时间:2019-06-12

本文共 1491 字,大约阅读时间需要 4 分钟。

问题:网上找到的ftp自动下载脚本多采用命令直接重定向的方式,保存到Redhat 6.3服务器执行总报错

解决:临时生成用于重定向的命令文本,自动执行后删除

1、检查/创建本地目录

if [ ! -d "/data" ]then    echo "not exist directory /data, could not continue "    exitfiif [ ! -d "/data/soft" ]then    mkdir -p /data/soft    chown -R oracle:oinstall /data/    cd /data/softelse        echo "/data/soft is exist"fi

2、检查Linux和Oracle安装文件是否已存在

file0=1if [ ! -f "/data/soft/rhel-server-6.3-x86_64-dvd.iso" ]then    file0=0fifile1=1if [ ! -f "/data/soft/p13390677_112040_Linux-x86-64_1of7.zip" ]then    file1=0fifile2=1if [ ! -f "/data/soft/p13390677_112040_Linux-x86-64_2of7.zip" ]then    file2=0fi

3、若Linux和Oracle安装文件不齐,则使用ftp下载

if [ $(($file0 + $file1 + $file2)) -lt 3 ]then    echo "open ip地址" > ftp25.txt    echo "user 帐号 密码" >> ftp25.txt     echo "binary" >> ftp25.txt     echo "cd 路径" >> ftp25.txt     if [ $file0 -eq 0 ]    then        echo "get rhel-server-6.3-x86_64-dvd.iso" >> ftp25.txt     fi        if [ $file1 -eq 0 ]    then        echo "get p13390677_112040_Linux-x86-64_1of7.zip" >> ftp25.txt     fi        if [ $file2 -eq 0 ]    then        echo "get p13390677_112040_Linux-x86-64_2of7.zip" >> ftp25.txt     fi        echo "close" >> ftp25.txt     echo "bye" >> ftp25.txt     ftp -n < ftp25.txt    rm -f ftp25.txtfi

4、解压Oracle安装文件

if [ ! -d "/data/soft/database" ]then    unzip /data/soft/p13390677_112040_Linux-x86-64_1of7.zip -d /data/soft    unzip /data/soft/p13390677_112040_Linux-x86-64_2of7.zip -d /data/softfi

 

转载于:https://www.cnblogs.com/abelard/p/4878941.html

你可能感兴趣的文章
redhat 7 源码安装 mysql5.5.49
查看>>
技术项目,问题
查看>>
Android官方技术文档翻译——ApplicationId 与 PackageName
查看>>
js随机数的取整
查看>>
Feign使用Hystrix无效原因及解决方法
查看>>
Sam做题记录
查看>>
hexo 搭建博客
查看>>
建造者模式(屌丝专用)
查看>>
Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点
查看>>
C++的引用
查看>>
完整ASP.Net Excel导入
查看>>
python itertools
查看>>
http://lorempixel.com/ 可以快速产生假图
查看>>
编写一个函数isMerge,判断一个字符串str是否可以由其他两个字符串part1和part2“组合”而成...
查看>>
文件操作
查看>>
NYOJ-613//HDU-1176-免费馅饼,数字三角形的兄弟~~
查看>>
graphite custom functions
查看>>
如何判断链表是否有环
查看>>
ssh无密码登陆屌丝指南
查看>>
docker常用命令详解
查看>>