bash - 将 bash 变量与期望一起使用
问题描述
我的脚本看起来像这样,但没有得到密码。
#!/usr/bin/bash
export -p curdir=`basename ${PWD%/*/*/}`
/usr/bin/expect <<EOF
spawn scp -v -i ... <local file> <remote file containing $curdir>
expect -re "Enter passphrase.+:"
send "<password>\n"
exit;
EOF
exit
出了点问题,因为密码显然没有发送。预期线路、发送线路或 ??? 有问题 执行此脚本时,它要求输入密码。谢谢你的帮助。
解决方案
我这样做太难了。ftp 做了我需要做的一切。互联网上有很多地方解释了如何使用它。可以将 bash 变量定义为 bash 脚本的一部分,而密码只是您定义的一部分。scp 非常适合一个副本,但 ftp 作为脚本的一部分真的很容易。
推荐阅读
- reactjs - 用于 React-native 应用程序的 react-native-maps 中的 initialRegion 函数
- node.js - 无法在 Nginx 中重定向
- python - 如何仅从 6 小时数据集立方体(虹膜)中绘制小时数据?
- flutter - 如何在页面之间使用令牌作为全局变量?
- reactjs - React + Nodejs => 发送函数作为 props 的区别
- android - 下载工件时出现 java.io.FileNotFoundException 以及 Gradle 错误
- python - 如何将 NSISO8601DateFormatOptions 与 PyObjC 一起使用
- excel - 当没有数据要计算而不使用自定义数字格式时如何隐藏 0
- qt - QML 中的条件拖放
- linux - 如何通过两个 SSH 连接使用 TensorBoard