Pass argument to bash script with expect and SSH -


i trying write remote control script can grep key words when tailing.

$ ./myscript.sh somekeyword 

i expect log on remote machine , run

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

here code:

#!/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 

can me?

thanks in advance!

instead of passing simulating interactive session would:

  • setup ssh key based authentication - removes need of entering password
  • then use:

    ssh root@kroute "logread \| grep asd"


Comments

Popular posts from this blog

Line ending issue with Mercurial or Visual Studio -

java - Jtable duplicate Rows -

java - Run a .jar on Heroku -