On Monday 26 December 2011 1:30:10 am 蔡文博 wrote: > Hello, > > I am using screen to run sipp (a SIP testing tool). > Pressing "+" when sipp is running can increase call rate. > I want to increase the call rate every 10 minutes. > So I wonder if I can let screen to send a key to a window (which runs > sipp) automatically after each interval. > > Appreciate if you can help, other solution is also welcome. > > Regards, > Wenbo
Hello, This is quite easy to do with Expect. Take for example the following script: #!/usr/bin/expect -f set sending 0 set CTRLA \001 set CTRLZ \032 spawn sipp -sn uac 127.0.0.1 interact { timeout 1 { if {$sending} { send "+" } } $CTRLA { set sending 1 } $CTRLZ { set sending 0 } } When executed, Expect will internally spawn SIPp using the embedded UAC scenario. When Control+A is pressed, it will start sending a "+" to SIPp (ie. increasing call rate) every second. Pressing Control+Z stops the sending of "+" to SIPp. All other SIPp interactive commands work as usual. You will probably want to edit the timeout value to 600 seconds (ie. 10 minutes) and edit the sipp command line with your own parameters. Regards, Gerald Young _______________________________________________ screen-users mailing list screen-users@gnu.org https://lists.gnu.org/mailman/listinfo/screen-users