`
yuanzher
  • 浏览: 30847 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自己写过的一些shell脚本

阅读更多
#!/bin/sh
#!/usr/tcl/bin/expect -f

export thisDir=$(cd $(dirname $BASH_SOURCE) && pwd)
echo $thisDir
pwd
cd $thisDir
echo "*"
echo "*"
echo "*"
echo "*"
echo "ɾ³ý¾ÉµÄ°æ±¾Îļþ"
echo "*"
echo "*"
echo "*"
echo "*"
sh $thisDir/updateInit.sh
echo "*"
echo "*"
echo "*"
echo "*"
echo "¿½±´×îа汾Îļþ"
echo "*"
echo "*"
echo "*"
echo "*"

nocheck="\"StrictHostKeyChecking=no\""
systemVersion=""
systempwd=""
M9000versionpath=""
M9000pwd=""
M900versionpath=""
M900pwd=""
MS90versionpath=""
MS90pwd=""
localpath=""
if [ ! -e tem.ini ]
then
     cat /dev/null > $thisDir/tem.ini
fi
sed '/^#/d' $thisDir/autoTest.ini |sed '/^$/d' > $thisDir/tem.ini
sleep 2
eval `cat $thisDir/tem.ini`

if [ "$systemVersion" != "" -a "$systempwd" != "" ]; then
        expect -c "
        spawn scp -o "$nocheck" $systemVersion $localpath
        set timeout 85
        expect \"*Password: \"
        send \"$systempwd\r\"
        set timeout 600
        expect eof
        "
else
###############¿½±´M9000°æ±¾#################

        if [ "$M9000versionpath" != "" -a "$M9000pwd" != "" ]; then
        expect -c "  
        spawn scp -o "$nocheck" $M9000versionpath $localpath                 
        expect \"*Password: \"
        send \"$M9000pwd\r\"
        set timeout 600
        expect eof
        "
        fi

###############¿½±´M900°æ±¾##################

        if [ "$M900versionpath" != "" -a "$M900pwd" != "" ]; then
        expect -c "  
        spawn scp -o "$nocheck" $M900versionpath $localpath                         
                expect \"*Password: \"
        send \"$M900pwd\r\"
                set timeout 600
        expect eof
        "
        fi

##################¿½±´MS90##################

        if [ "$MS90versionpath" != "" -a "$MS90pwd" != "" ] 
        then
        expect -c " 
        spawn scp -o "$nocheck" $MS90versionpath $localpath 
        #expect \"connecting (yes/no)?\"
        #send \"yes\r\"
        #sleep 80
        set timeout 81
        expect \"*assword: \"  
        #set timeout 80
        send \"$MS90pwd\r\"
        set timeout 90 
        expect eof 
        "
        fi
fi
rm -rf $thisDir/tem.ini

if [ ! -e /home/mcu_version/MS90InServerAndM9000_*.tar.gz ]
then
        echo "            >>ÈýºÏÒ»°æ±¾ÓÐÒì³£<<   "
        export AllFlag=0
fi
if [ ! -e /home/mcu_version/M9000_M9000C_Version*.gz ]
then
        echo "            >>M9000°æ±¾ÓÐÒì³£<<   "
        export M9000Flag=0
fi
if [ ! -e /home/mcu_version/MS90InM900_V1.*.zip ]
then
        echo "            >>M900°æ±¾ÓÐÒì³£<<   "
        export M900Flag=0
fi
if [ ! -e /home/mcu_version/M9000_M9000C_Version*.gz ]
then
        echo "            >>MS90°æ±¾ÓÐÒì³£<<   "
        export MS90Flag=0
fi
echo "*"
echo "*"
echo "*"
echo "*"
echo "½âѹËùÓа汾Îļþ"
echo "*"
echo "*"
echo "*"
echo "*"
sleep 5
sh $thisDir/upload90later.sh
exit

 远程拷版本,记录目录,ini,等等

分享到:
评论

相关推荐

    LinuxShell脚本学习基础视频

    资源名称:Linux Shell脚本学习基础视频资源目录:【】11a00d99b60c4e2eba3440b8aa3a6bdd【】linux_shell脚本编程_01认识shell,如何编写shell脚本和执行【】linux_shell脚本编程_02vivim简单的常用操作【】linux_...

    IDEA中编写并运行shell脚本的实现

    IDEA中编写并运行shell脚本的实现 IDEA中编写并运行shell脚本的实现是指在Integrated Development Environment(IDE)中编写、配置和运行shell脚本的过程。该过程需要安装bashsupport插件,配置插件,安装git软件,...

    109个shell脚本合集.pdf

    Shell脚本合集 Shell脚本是一种脚本语言,利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能。 Shell脚本可以直接使用在Windows、Unix、Linux上面,并且可以调用大量系统内部的功能来解释...

    Shell脚本学习教程PDF版

    Shell脚本,作为Linux/Unix系统中的编程工具,是一种强大的自动化任务执行手段。它基于Bourne shell或者其扩展版本,如bash(Bourne-Again SHell),提供了一种编写简单或复杂程序的方式,使得用户能够通过命令行...

    shell脚本编程100例

    shell脚本编程100例 Shell脚本编程是一种强大的编程语言,广泛应用于Linux和Unix操作系统中。本书《shell脚本编程100例》为读者提供了100个实战性的shell脚本编程实例,涵盖了检测网段主机状态、猜数字游戏、打印...

    脚本shell写的,一些工作脚本集合

    标题“脚本shell写的,一些工作脚本集合”表明这是一个包含多种实用Shell脚本的资源库,可能涵盖了各种不同的工作场景。 描述中提到这些脚本是“平时积累起来的”,这暗示了这些脚本经过时间的检验,具有实用性,...

    shell脚本读写sd卡的案例

    shell脚本一个读写sd卡的案例,这个例子可以帮助出学者进步了解shell编程

    无聊写了个shell脚本

    在标题“无聊写了个shell脚本”中,我们可以想象作者利用闲暇时间探索并实践了Shell脚本编写。描述中提到的“shell的loading效果”,指的是在执行命令或程序时显示动态加载的界面,这种效果可以提供用户反馈,增加...

    解决Unity不能调用shell脚本传递参数的问题

    在Unity开发过程中,有时我们需要与操作系统进行交互,例如执行shell脚本来处理一些特定的任务。但在实际操作中,可能会遇到Unity无法正确调用shell脚本并传递参数的问题。本文将详细介绍如何解决这一问题,并提供一...

    Shell脚本中获取进程ID的方法

    我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要...

    250个shell脚本

    Shell脚本是Linux/Unix操作系统中的强大工具,它允许用户编写一系列命令,形成自动化任务,以提高工作效率。本文档收集了250个实用的Shell脚本实例,涵盖了多个应用场景,包括系统管理、安全防护、数据库备份等核心...

    Shell脚本编程100例

    以下是一些关于Shell脚本编程的关键知识点: 1. **Hello World脚本**:这是所有编程语言的基础,用于验证环境设置。`#!/bin/bash`是Shebang行,指定了解释器。`echo`命令用于打印文本到标准输出。 2. **位置变量**...

    给自己发短信的Shell脚本利用飞信

    标题中的“给自己发短信的Shell脚本利用飞信”指的是使用Linux Shell脚本来通过中国移动的飞信服务发送短信给自己。这个方法通常适用于自动化任务或者在没有手机网络的情况下,通过电脑来提醒自己某些重要事件。 ...

    shell脚本与Makefile区别.docx

    "shell脚本与Makefile区别" shell 脚本和 Makefile 是两个不同的工具,它们都用于自动化构建和编译过程,但是它们有很大的不同之处。本文将详细介绍 shell 脚本和 Makefile 的区别。 首先,shell 脚本和 Makefile ...

    android系统中调用shell脚本

    然而,对于非root用户来说,确实有一些方法可以实现对shell脚本的调用,尤其是在开发和调试过程中。下面我们将深入探讨如何在Android应用中执行shell脚本以及相关知识点。 首先,我们需要理解Android的沙箱机制。每...

    C语言中文网shell脚本教程

    **C语言中文网shell脚本教程** 这是一份关于Shell脚本编程的离线学习资料,包含了一系列HTML文件,旨在帮助用户深入理解并掌握Linux Shell脚本编程技术。以下是其中涉及的一些关键知识点: 1. **Shell命令的本质**...

    shell脚本大全

    下面,我们将深入探讨Shell脚本的一些关键知识点。 1. **基础语法**:Shell脚本由命令行指令组成,每条指令之间用换行符分隔。基础语法包括变量定义(例如,`VAR=value`),条件语句(如`if-else`结构),循环(如`...

    如何让Android系统或Android应用执行shell脚本

    Android 系统或 Android 应用执行 shell 脚本是 Android 开发中的一项重要技术,通过执行 shell 脚本,可以实现一些复杂的操作,例如设置网络参数、启动服务等。下面我们将介绍两种让 Android 系统或 Android 应用...

    Linux shell 脚本 markdown文本编辑

    有关几个shell脚本的编写,如:编写一个shell脚本程序,它带一个命令行参数,这个参数是一个文件。如果这个文件是一个普通文件,则打印文件所有者的名字和最后的修改日期...加入了自己的注释理解

Global site tag (gtag.js) - Google Analytics