`

一些有用的sh脚本

 
阅读更多
scp的时候需要输入密码
安装expect
#!/usr/bin/expect
set timeout 20

if { [llength $argv] < 2} {
    puts "Usage:"
    puts "$argv0 local_file remote_path"
    exit 1
}

set local_file [lindex $argv 0]
set remote_path [lindex $argv 1]
set passwd 9h8a5@ct#!

set passwderror 0

spawn scp $local_file $remote_path

expect {
    "*assword:*" {
        if { $passwderror == 1 } {
        puts "passwd is error"
        exit 2
        }
        set timeout 1000
        set passwderror 1
        send "$passwd\r"
        exp_continue
    }
    "*es/no)?*" {
        send "yes\r"
        exp_continue
    }
    timeout {
        puts "connect is timeout"
        exit 3
    }
}



deplay.sh
cd /local/akazam/server/apache-tomcat-7.0.54
processname="tomcat"
for pid in $(ps aux |grep $processname |grep -v grep|awk '{print $2}'); do
kill -9 $pid
sleep 5
done
dirname=`date +%Y-%m-%d-%H:%M:%S`
mkdir sht_backup/$dirname
mv webapps/sht_android_mall* sht_backup/$dirname/.
rm -rf work/Catalina/localhost/*
cp ~/$1 webapps/sht_android_mall.war
./bin/startup.sh
tail -f logs/catalina.out

分享到:
评论

相关推荐

    linux sh脚本例程

    linux sh脚本例程

    ubuntu.sh脚本

    ubuntu.sh脚本下载,用于LinuxonAndroid项目中的ubuntu 执行

    sh脚本学习总结

    开关过程中,免不了要操作linux系统,这是我在学习sh脚本过程中的总结。

    xcall.sh脚本文件

    此工具文件是一个脚本,将其赋权后,可以使用xcall.sh 来执行命令

    spring boot/spring cloud项目启动脚本,默认名称:start.sh

    linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...

    Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器

    Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器

    protobuf自动编译 sh脚本

    外国大叔写的,不能翻墙的同学可以下载,sh脚本,所以应该mac和linux都能用,只是方便国内同学下载,不能保证版本最新,国内的同学说是protobuf2.5版本

    Vasp定压计算脚本vaspeqstress.sh使用教程1

    vaspeqstress.sh脚本的原理是基于广义胡克定律,通过读取VASP输出的OUTCAR文件获得当前体系的所受外压矩阵,然后通过跟目标外压矩阵相减,获得下一步需要施加的外压矩阵Mad。接着,通过广义胡克定律,我们可以将Mad...

    sh脚本文件

    sh脚本文件,crontab自动处理脚本文件

    linux自动备份sh脚本

    本篇将详细介绍如何创建一个名为"linux备份sh脚本.sh"的shell脚本来实现自动备份并上传至FTP服务器的功能。 首先,我们需要了解`sh`脚本是什么。`sh`是Bourne Shell的缩写,它是Unix/Linux系统中的一种命令解释器,...

    sh中执行sql脚本

    在这个场景中,“sh中执行sql脚本”指的是使用Shell脚本来运行SQL命令,这在Linux或Unix系统中非常常见。`clear.sh`这个文件名暗示它是一个清理或者初始化操作的Shell脚本。 首先,我们需要了解基本的Shell语法。在...

    get-docker.sh docker安装脚本

    get-docker.sh docker安装脚本,可直接执行 sh get-docker.sh --mirror Aliyun 安装

    shell脚本--bigdata.sh

    大数据集群管理脚本

    跨平台编译脚本build.sh

    跨平台(Linux/MacOS/iOS/Android/Windows)自动编译脚本,用户需要先自行安装cmake,并构建CMakelists.txt自定义编译规则,配合此脚本即可编译出对应平台的文件。 Linux:直接在Linux系统上运行此脚本,默认使用gcc...

    android系统中调用shell脚本

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

    详解shell中source、sh、bash、./执行脚本的区别

    `sh`可以使用`-n`选项进行语法检查,`-x`选项则会显示逐条执行的命令,这对于调试脚本非常有用。 3. **./命令**: `./FileName` 是一种常见的执行脚本的方式,它同样会启动一个新的子shell。这种方式与使用`sh`或`...

    ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能.sh

    在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能

    wait-for-it.sh脚本

    wait-for-it.sh是一个Shell脚本,主要用于在Docker容器启动时等待某个服务(如数据库、消息队列等)变得可用。在某些分布式系统中,各个服务的启动顺序和依赖关系很重要,wait-for-it.sh可以帮助解决这个问题。

    make-sh.sh脚本

    make-sh.sh脚本

    linux sh脚本隐藏二进制文件

    # &gt; File Name: bash_to_elf.sh # &gt; Author: 后台运行-进程唯一 # &gt; How to use: tar -zcvm SOFT_NAME &gt;&gt; this.sh # &gt; Created Time: 2018年04月15日 星期日 02时00分31秒 #**************************************...

Global site tag (gtag.js) - Google Analytics