linux - 在 Expect 脚本中运行 Rsync 命令

标签 linux bash unix rsync expect

我有以下期望脚本,它使用 rsync 并期望自动执行该过程。

#!/usr/bin/expect
rsync -a --progress --delete --rsh='/usr/bin/ssh' root@00.00.00.00:/var/www/test/ /var/www/test
expect "password:"
send "XXXXX";
interact

但是 rsync 命令在 expect 脚本中当然不起作用。任何解决方法的想法?

最佳答案

正如 Raphael 已经意识到“在 rsync 解决问题之前添加“spawn””

抓得好!

关于linux - 在 Expect 脚本中运行 Rsync 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15193035/

相关文章:

linux - EXPECT脚本,如何处理多页输出

bash - 如何循环遍历字符串中的字符并仍然在 Bash 中检测空字符

json - 无法使用 jq-string (""将 JSON 文件解析为 CSV,并且无法添加数组

c++ - 程序能否计算出其 Oracle 资源使用情况?

c - 在Windows和除Linux之外的其他Unice中实现mmap的 `MAP_POPULATE`标志,以及在Windows中实现MADV_WILLNEED

c - 了解 socket() 输出

c++ - 在 Ubuntu 的 PATH 中找不到程序 "g++"

linux - perl + 仅当八位字节是有效 IP 时才替换 IP 地址

linux - 反馈两个进程的stdin和stdout

unix - 使用 AWK 比较多个文件中的字段时的条件匹配