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

vvs*_*ack 4 unix shell sftp

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

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

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

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

小智 5

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

sftp [options] [user@]host[:dir[/]]
Run Code Online (Sandbox Code Playgroud)

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

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

sftp user@host:/path/ 
Run Code Online (Sandbox Code Playgroud)