shell - 如何在使用 - Shell 脚本建立连接的 SFTP 连接中进行 CD

标签 shell unix sftp

在我的脚本中 - 我创建了一个 sftp 连接。

我之前从用户那里读取了一些目录值,一旦建立了 sftp 连接,我就会尝试 cd 到我从用户那里获得的那个目录。

但它不起作用,可能是因为提示进入建立 SFTP 连接的服务器内部。

在这种情况下如何使其工作?

最佳答案

我也遇到了这个问题,并且能够找到解决方案。解决方案就在 sftp 的手册页中。在手册页中,您会发现它写的是使用 sftp 的格式,如下所示:

sftp [options] [user@]host[:dir[/]]

实际上,那里给出了两种格式,但这是我想要使用的一种并且它有效。

所以你会怎么做?您只需提供 username@host正如那里看到的那样,没有任何空格后跟 :以及您要在脚本中的客户端/远程服务器中更改的路径,仅此而已。这是一个实际的例子:
sftp user@host:/path/ 

关于shell - 如何在使用 - Shell 脚本建立连接的 SFTP 连接中进行 CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11346672/

相关文章:

bash - 在 bash 中使用单个命令为 shell 变量分配默认值

linux - 为什么空字符串会包含在 shell 脚本中的单引号内?

Bash,从包含电子邮件的文本文件中获取电子邮件正文

go - Go 是否有任何 SFTP 或 SSH 库?

integrity - 通过 ftp 发送文件后是否需要检查数据完整性?

linux - 脚本手动工作正常但无法在 crontab 上工作

linux - Shell:列出按文件数排序的目录(包括子目录)

bash - 在 Unix 中提取变量中两个字符串之间的部分

spring-integration - 使用 DSL 的 sftp 出站网关的远程目录

bash - 使用文本文件中的列表重命名目录中的文件