To pass a command to a screen session to be intrepreted from stdin use the following:
screen -X stuff "echo hello^M" However make sure to generate the ^M by pressing Ctrl-V Enter. On Wed, Dec 22, 2010 at 2:35 PM, wcjh <w...@uw.edu> wrote: > > I'm using 'screen' as a terminal emulator to communicate to a serial > device. > However, I would like to script communication with this device. > Does anyone know how I can either: > 1. start a screen terminal with a command line argument that will be > interpreted as stdin, > or > 2. Pass a string into stdin of a running screen session? > > My thought for option #2 was to use a combination of 'screen -X' and 'eval > STR', where STR is the string I want to pass in. However, none of the > following combinations were successful: > screen -X "eval STR" > screen -X "colon eval STR" > screen -X "colon"; screen -X eval STR" > screen -X "exec EXECUTABLE_SCRIPT_FILE" > > Does anyone have any suggestions on how to correctly accomplish the above > task? > Any suggestions about how I can pass strings directly into the serial > device > would also be welcomed. > > Thank you, > William > > -- > View this message in context: > http://old.nabble.com/Passing-string-into-stdin-of-screen-tp30516794p30516794.html > Sent from the Gnu - Screen mailing list archive at Nabble.com. > > > _______________________________________________ > screen-users mailing list > screen-users@gnu.org > http://lists.gnu.org/mailman/listinfo/screen-users >
_______________________________________________ screen-users mailing list screen-users@gnu.org http://lists.gnu.org/mailman/listinfo/screen-users