这是我关于stackoverflow的第一个问题!我想要一个在控制台输出上运行grep的unix脚本。我的脚本是这样做的: 1. Telnet到远程服务器(我已经成功地完成了这一部分) 2.成功登录后,远程服务器在控制台上显示输出信息。我需要在控制台输出上运行grep (需要帮助)
因此,我需要一个脚本来对控制台上显示的输出运行grep。
有什么想法吗?
谢谢,Puneet
发布于 2011-08-24 03:04:27
请改用SSH。它更安全,也更容易编写脚本。
ssh remoteusername@remotehost:/path/to/remote/script | grep 'something'
通过适当的密钥设置,它甚至不会提示您输入密码。
发布于 2011-08-24 03:03:20
您尝试过I/O重定向吗?你可以这样做
$ your-command > output.txt
然后在该文件上运行grep,或者直接通过grep输出,如下所示
$ your-command | grep ...
类似的信息可以在this article或谷歌上找到。网上可能有上千篇关于这方面的好文章。
发布于 2011-08-24 03:04:45
我建议使用netcat (nc)而不是telnet。然后,您可以通过标准输入传递登录凭据,并对标准输出进行grep (nc在标准输出上打印服务器发送的任何内容)。
nc <host> <port> <auth.txt | grep 'string'
https://stackoverflow.com/questions/7166112
复制相似问题