2013-08-23 78 views
0

我试图编写一些远程控制脚本,这样我可以在加尾时编写一些关键词。将参数传递给期望和SSH的bash脚本

$ ./myscript.sh somekeyword 

我希望它可以登录远程计算机上并运行

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

这里是我的代码:

#!/usr/bin/expect 
eval spawn ssh -oStrictHostKeyChecking=no -oCheckHostIP=no [email protected] 
#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 

谁能帮助我?

在此先感谢!

回答

1

,而不是通过模拟一个交互式会话我将:

  • 设置SSH密钥的身份验证 - 这消除输入密码
  • 的需要,然后使用:

    SSH根@ kroute“ logread \ | grep asd“