2013-08-23 132 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「