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脚本例程
ubuntu.sh脚本下载,用于LinuxonAndroid项目中的ubuntu 执行
开关过程中,免不了要操作linux系统,这是我在学习sh脚本过程中的总结。
此工具文件是一个脚本,将其赋权后,可以使用xcall.sh 来执行命令
linux服务器,springboot,spring cloud、spring cloud alibaba等项目启动脚本 下载脚本, 1,上传脚本至jar包同级目录 2,更改脚本: jar包名称 项目文件路径 日志路径(包含日志名称) 脚本已配置好jvm优化...
Sh,Docker 运维好帮手,一招通过 sh 脚本批量快速启动和重启多个Docker 容器
外国大叔写的,不能翻墙的同学可以下载,sh脚本,所以应该mac和linux都能用,只是方便国内同学下载,不能保证版本最新,国内的同学说是protobuf2.5版本
vaspeqstress.sh脚本的原理是基于广义胡克定律,通过读取VASP输出的OUTCAR文件获得当前体系的所受外压矩阵,然后通过跟目标外压矩阵相减,获得下一步需要施加的外压矩阵Mad。接着,通过广义胡克定律,我们可以将Mad...
sh脚本文件,crontab自动处理脚本文件
本篇将详细介绍如何创建一个名为"linux备份sh脚本.sh"的shell脚本来实现自动备份并上传至FTP服务器的功能。 首先,我们需要了解`sh`脚本是什么。`sh`是Bourne Shell的缩写,它是Unix/Linux系统中的一种命令解释器,...
在这个场景中,“sh中执行sql脚本”指的是使用Shell脚本来运行SQL命令,这在Linux或Unix系统中非常常见。`clear.sh`这个文件名暗示它是一个清理或者初始化操作的Shell脚本。 首先,我们需要了解基本的Shell语法。在...
get-docker.sh docker安装脚本,可直接执行 sh get-docker.sh --mirror Aliyun 安装
大数据集群管理脚本
跨平台(Linux/MacOS/iOS/Android/Windows)自动编译脚本,用户需要先自行安装cmake,并构建CMakelists.txt自定义编译规则,配合此脚本即可编译出对应平台的文件。 Linux:直接在Linux系统上运行此脚本,默认使用gcc...
然而,对于非root用户来说,确实有一些方法可以实现对shell脚本的调用,尤其是在开发和调试过程中。下面我们将深入探讨如何在Android应用中执行shell脚本以及相关知识点。 首先,我们需要理解Android的沙箱机制。每...
`sh`可以使用`-n`选项进行语法检查,`-x`选项则会显示逐条执行的命令,这对于调试脚本非常有用。 3. **./命令**: `./FileName` 是一种常见的执行脚本的方式,它同样会启动一个新的子shell。这种方式与使用`sh`或`...
在ssshHost.sh脚本中封装expect的ssh登录自动填充密码功能
wait-for-it.sh是一个Shell脚本,主要用于在Docker容器启动时等待某个服务(如数据库、消息队列等)变得可用。在某些分布式系统中,各个服务的启动顺序和依赖关系很重要,wait-for-it.sh可以帮助解决这个问题。
make-sh.sh脚本
# > File Name: bash_to_elf.sh # > Author: 后台运行-进程唯一 # > How to use: tar -zcvm SOFT_NAME >> this.sh # > Created Time: 2018年04月15日 星期日 02时00分31秒 #**************************************...