在我的脚本中 - 我创建了一个 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/