![如何将远程 ssh 输出捕获到变量中](https://linux22.com/image/138394/%E5%A6%82%E4%BD%95%E5%B0%86%E8%BF%9C%E7%A8%8B%20ssh%20%E8%BE%93%E5%87%BA%E6%8D%95%E8%8E%B7%E5%88%B0%E5%8F%98%E9%87%8F%E4%B8%AD.png)
我想知道如何将该命令的输出捕获到变量中
ssh -q $ssh_host 'ps -eo comm,lastcpu'
捕获信息后,我想检查变量是否返回多个结果并对其进行标记
例子
rpciod/0 0 rpciod/1 1 rpciod/2 2 rpciod/3 3
处理后我希望输出是
它添加主机名并将输出放在单独的行上,如果找到它则删除 /1 /2
Hostname1 是 $ssh_host 的值
主机名1 rpciod 0 主机名1 rpciod 1 主机名1 rpciod 2 主机名1 rpciod 3
答案1
您可以像使用任何其他命令一样执行此操作:
VAR=$(ssh -q $ssh_host 'ps -eo comm,lastcpu')