0

我正在尝试编写一些远程控制脚本,以便在跟踪时可以 grep 一些关键词。

$ ./myscript.sh somekeyword

我希望它可以登录远程机器并运行

$ tail -f /tmp/log/mylog.log | grep "somekeyword"

这是我的代码:

#!/usr/bin/expect
eval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no root@myhost
#use correct prompt
set prompt ":|#|\\\$"
interact -o -nobuffer -re $prompt return
send "mypassowrd\r"
interact -o -nobuffer -re $prompt return
send "tail -f \/tmp\/log\/mylog.log | grep \"$1\"\r"
interact

谁能帮我?

提前致谢!

4

1 回答 1

1

而不是通过模拟交互式会话我会:

  • 设置基于 ssh 密钥的身份验证 - 这无需输入密码
  • 然后使用:

    ssh root@kroute "logread \| grep asd"

于 2013-08-23T18:53:20.517 回答