Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 在其他服务器上下载文件的Unix脚本_Bash_Shell_Unix - Fatal编程技术网

Bash 在其他服务器上下载文件的Unix脚本

Bash 在其他服务器上下载文件的Unix脚本,bash,shell,unix,Bash,Shell,Unix,我有一个场景,我需要编写一个shell脚本,它必须下载远程目录中的文件 我登录到服务器A,从那里我的脚本需要登录到服务器B,并使用wget命令下载一个文件 对此有什么建议吗?我建议您先将文件下载到服务器a上,然后按所需路径将其scp到服务器B上,而不是先在服务器B上执行SSH,然后再执行wget。SSH hostname[命令]?我需要下载特定目录下的文件,比如服务器B中的/tmp。我如何指定使用ssh?ssh REMOTE\u server“cd REMOVE\u directory&&wge

我有一个场景,我需要编写一个shell脚本,它必须下载远程目录中的文件

我登录到服务器A,从那里我的脚本需要登录到服务器B,并使用wget命令下载一个文件


对此有什么建议吗?

我建议您先将文件下载到服务器a上,然后按所需路径将其scp到服务器B上,而不是先在服务器B上执行SSH,然后再执行wget。

SSH hostname[命令]
?我需要下载特定目录下的文件,比如服务器B中的/tmp。我如何指定使用ssh?
ssh REMOTE\u server“cd REMOVE\u directory&&wget'URL'”
?您的问题更适合。您没有指定要下载到哪个文件/目录“使用ssh”,而是使用ssh连接到另一台机器,然后在Adam示例中的
[command]
部分中,您可以在远程计算机上运行您想要的任何命令。您的问题是,“如何指定在wget中下载HTML的目录和文件”。其中一个可能的答案是Cyrus的,另一个可能的答案是利用
wget
中的
-O
标志。服务器A无法下载该文件。只有服务器B可以。现在我正在服务器B中手动下载。为了避免手动操作,我正在寻找服务器A中的脚本可以执行所有这些操作的选项。为什么我们不能在服务器B中编写wget脚本呢?