Mac OSX bash命令执行自动 scp

Posted 我的博客园 ->

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac OSX bash命令执行自动 scp相关的知识,希望对你有一定的参考价值。

 Mac OSX 10.13.3 系统下亲测没问题,直接看代码:

#!/bin/bash

lfname=tencentcloud_poc_ljl_0009
#这里是任何bash 命令
ls

printf "\n";
printf "starting scp $lfname-1.0-2.app.zip....\n";
printf "\n";

#这里开始利用 expect 执行scp 并实现自动输入密码
/usr/bin/expect<<EOF

set timeout -1

spawn scp ./apspackages/$lfname-1.0-2.app.zip [email protected]10.X.X.X:/root/ljlapp

expect {
"*assword" {send "password\r";}
"yes/no" {send "yes\r"; exp_continue;}
}
expect eof

EOF

printf "done..\n"

 

以上是关于Mac OSX bash命令执行自动 scp的主要内容,如果未能解决你的问题,请参考以下文章

Mac上git自动补全功能

expect实现自动scp和ssh登录后执行命令,并向bash提供返回值

expect实现自动scp和ssh登录后执行命令,并向bash提供返回值

Mac / OSx - 更改在 bash 中调用的 PHP 版本

Mac OSX - 如何在bash_profile中配置全局环境变量

text Mac OSX Bash配置文件