<br><div class="gmail_quote">On Tue, Aug 2, 2011 at 9:27 AM, byteme-its <span dir="ltr"><<a href="mailto:byteme-its@westnet.com.au" target="_blank">byteme-its@westnet.com.au</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi Shannon<br>
<br>
----- Original Message -----<br>
From: "Adrian Chadd" <<a href="mailto:adrian@creative.net.au" target="_blank">adrian@creative.net.au</a>><br>
Sent: Monday, 1 August, 2011 7:30:49 PM GMT +08:00 Beijing / Chongqing / Hong Kong / Urumqi<br>
Subject: Re: [plug] send keystrokes to console program on execution line<br>
<br>
Google "expect" ?<br>
<div><br>
On Mon, Aug 01, 2011, Shanon Loughton wrote:<br>
> HI everyone<br>
><br>
> Id like to run a simple terminal program and supply the keystrokes needed to<br>
> kick it along, all in one line. Specifically its GLmark (<br>
> <a href="http://sourceforge.net/projects/glmark/" target="_blank">http://sourceforge.net/projects/glmark/</a>) (I know, out of date...)<br>
> and it needs something like this wrt keystrokes after running from its<br>
> directory:<br>
><br>
> $ ./glmark [enter]<br>
> 400 [enter]<br>
> 300 [enter]<br>
> 16 [enter]<br>
> 1 [enter]<br>
<br>
</div>As Adrian said, look up expect. It should be in most repositories, debian: apt-get install expect<br>
<br>
basically expect replaces the #!/bin/bash at the top of your "script" ie #!/bin/expect.<br>
<br>
then you give it some commands: Start the program, expect this, send that... I use it for monitoring several programs, including a script I have written to shut down kids computers and downloading programs from the abc iview site...<br>


<br>
Regards,<br>
<br>
Adam Davin<br>
Byteme IT Services.<br>
<div><div></div><div><br>
_______________________________________________<br>
PLUG discussion list: <a href="mailto:plug@plug.org.au" target="_blank">plug@plug.org.au</a><br>
<a href="http://lists.plug.org.au/mailman/listinfo/plug" target="_blank">http://lists.plug.org.au/mailman/listinfo/plug</a><br>
Committee e-mail: <a href="mailto:committee@plug.linux.org.au" target="_blank">committee@plug.linux.org.au</a><br>
</div></div></blockquote></div><br><br>Thanks everyone<br>
<br>
'expect' appears to be the thing im looking for. However I cant figure 
out what the sleep/wait/exit should be at the end of the script for 
this 'glmark' program as it spawns a child (I think) window after the 
small amount of input. With an 'exit' it stops/kills the program before child has a chance to display, with a
 'wait' does the same thing, with a 'sleep 20' nothing happens for 20 seconds then same result as the first two.<br><br>script:<br>#!/usr/bin/expect -f<br><br>spawn /home/username/GLMark-0.5.2.1/glmark<br>
<br>expect "Enter screen width: "<br><br>send "400\r"<br><br>expect "Enter screen height: "<br><br>send "300\r"<br><br>expect "Enter screen bpp: "<br><br>send "16\r"<br>
<br>expect "Enter '1' for fullscreen '0' for windowed:"<br><br>send "0\r"<br><br>sleep 20 # or wait?<br><br>Anyway, the discussion is just trivial now - theres a glmark2 package that runs the way I want by default without input so thats what Ill use. Still, would be interesting to know the answer.<br>
<br>cheers<br>Shanon<br>