【发布时间】:2017-01-12 13:12:07
【问题描述】:
我正在尝试在远程机器上执行命令,grep 输出,将其放入文件中,然后关闭连接。 这就是我所拥有的:
#!/bin/bash
sshpass -p ***** ssh user@remotemachine | grep 'TEXT' > output.txt
脚本停止,output.txt 中没有输出
有什么想法可以编写这个脚本吗?
【问题讨论】:
-
你的命令在哪里?我只看到管道后的 grep
-
命令是grep,我只想在SSH会话之后grep输出。当我登录到远程机器时,我需要的信息在登录后默认显示,所以我对我想要的文本进行 grep,我想把它放到一个文本文件中并关闭 ssh 连接。
-
@bana123,不,这不是您使用这些工具的方式。您的 SSH 需要运行命令。如果您使用管道连接它们,该命令的输出将成为
grep命令的输入。或者,如果您想在远程机器上执行grep并让它直接查看某个(当前未指定的)输入文件,则需要删除管道。 -
另外,考虑使用键而不是
sshpass。