原!linux机器 配置自动scp脚本

摘要:
//Www.tcl.tk下载address://www.tcl.tk/software/tcltk/downloadnow84.tml1.下载源代码包wgethttp:B.expect Installation(需要Tcl库)Homepage://expect.nist.gov/1。下载源代码包wgethttp:

 方式一:

1.安装相关依赖包

yum install -y tcl tclx tcl-devel
yum -y install expect

2.脚本 scp.sh

#!/usr/bin/expect

#获取输入参数
set f1 [lindex $argv 0]
set f2 [lindex $argv 1]
set dir [lindex $argv 2]

spawn scp /var/log/usermonitor/$f1   USER@IP:/apprun/test/$dir
expect "*password*"
 send "$PASSWD "
 sleep 1

spawn scp /var/log/usermonitor/$f2   USER@IP:/apprun/test/$dir

expect "*password*"
 send "$PASSWD "
 sleep 1

 expect eof

方式二:

A. Tcl 安装 
主页: http://www.tcl.tk
下载地址: http://www.tcl.tk/software/tcltk/downloadnow84.tml

1.下载源码包
wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz

2.解压缩源码包
tar xfvz tcl8.4.11-src.tar.gz

3.安装配置
cd tcl8.4.11/unix
./configure --prefix=/usr/tcl --enable-shared
make
make install

安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中
暂时不要删除tcl源代码,因为expect的安装过程还需要用。

B. expect 安装 (需Tcl的库)
主页: http://expect.nist.gov/

1.下载源码包
wget http://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download

2.解压缩源码包
tar xzvf expect5.45.tar.gz

3.安装配置
cd expect5.45
./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-tclinclude=../tcl8.4.11/generic

make
make install
ln -s /usr/tcl/bin/expect /usr/expect/bin/expect

 

免责声明:文章转载自《原!linux机器 配置自动scp脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇19、配置嵌入式servlet容器(下)ORACLE DBA命令下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

ZYNQ:提取PetaLinux中Linux和UBoot配置、源码

说明 默认情况下,PetaLinux在编译完成后会删除源代码,以节省硬盘空间。 在project-spec/meta-user/conf/petalinuxbsp.conf里,添加如下内容,可以保留Linux和UBoot源代码。 RM_WORK_EXCLUDE += "linux-xlnx" RM_WORK_EXCLUDE += "u-boot-xlnx"...

C# 通过反射实现复杂对象的深拷贝(附源码)

背景   在C#中我们很多时候需要对一个对象进行深拷贝,当然如果已知当前对象类型的时候我们当然可以通过创建新对象逐一进行赋值的方式来进行操作,但是这种操作非常繁琐而且如果你在做一个顶层框架的时候要实现这样一个功能,并且深拷贝的方式复制的对象是一个object类型,这个时候这个方式就不再适用了,可能还有很多说可以通过序列化和反序列化的方式进行对象的深拷贝但还...

Linux 安装.src.rpm源码包的方法

方法一:以setarch-1.3-1.src.rpm 软件包为例(可以到CSDNhttp://download.csdn.net/source/215173#acomment下载) 假设该文件已经存在于/usr/local/src/下。在该目录下执行rpmbuild --rebuild --clean setarch-1.3-1.src.rpm 若顺利执行...

关于通过Unsafe.getUnsafe()方法拿Unsafe对象抛出SecurityException异常的原因

众所周知,Java中的Unsafe对象可以直接调用内存,而且CAS等原子性操作中,也都是使用Unsafe对象,但当我们自己准备去使用Unsafe.getUnsafe()函数获取Unsafe对象时,却会抛出SecurityException:Unsafe异常,原因是因为双亲委派制的保护机制 我们看一下Unsafe.getUnsafe()函数的源码: @Cal...

dubbo(2.5.3)源码之服务消费

消费端启动初始化过程:   消费端的代码解析也是从配置文件解析开始的,服务发布对应的<dubbo:service,解析xml的时候解析了一个ServiceBean,并且调用ServiceConfig进行服务的发布。服务的消费对应的<dubbo:reference,在初始化的过程中也解析了一个 ReferenceBean类去做处理。在bean加...

深入理解Faiss 原理&amp;amp;源码 (一) 编译

目录 深入理解Faiss 原理&源码 (一) 编译 mac下安装 安装mac xcode工具包 安装 openblas 安装swig 安装libomp 编译faiss 附录 深入理解Faiss 原理&源码 (一) 编译 Faiss系列, 从单机lib到构建大规模分布式向量检索系统, 且听我娓娓道来 Faiss是什么? F...