我正在编写一个 Bash 脚本,其中我需要使用 SSH 从本地计算机在远程 Linux 服务器上运行一组命令。我希望结果显示在终端屏幕上或将结果转储到本地系统上的文件中。
如何才能实现这一点呢?下面的语法正确吗?
\#!/bin/bash
.
.
.
.
ssh <user>@<remote_host> 'COMMAND >> /path/to/file ; scp /path/to/file <user>@<local_host>:<location>; exit'
.
.
提前致谢。
答案1
要将结果显示在终端屏幕上:
ssh <user>@<remote_host> COMMAND
要将结果保存到文件中:
ssh <user>@<remote_host> COMMAND > FILE
要将结果显示在终端屏幕上并保存到文件中:
ssh <user>@<remote_host> COMMAND | tee FILE
答案2
如果您不干预,stdout
通常会出现在本地终端上。可以将其保存到本地文件,如下所示:
ssh <user>@<remote_host> COMMAND >my_local_file