Mailinglist Archive: opensuse-de (7486 mails)

< Previous Next >
Wieder einmal bash-scripts
  • From: Martin Neuditschko <yosuke.tomoe@xxxxxxx>
  • Date: Wed, 13 Mar 2002 08:16:59 +0100
  • Message-id: <20020313071659.GA2158@xxxxxxxxxxxxx>
Hallo!

Wie kann ich Tastendruecke an ein xterm senden?

Ich weiss es gibt den parameter -e, aber der
hilft mir nicht wirklich. Mein Problem:

Ich habe ein Script, das xterms oeffnet, darin
ein rsh ausfuehrt welches wiederum remote ein
anderes Script startet. Der Output des rsh wird
auch noch mit | tee mitgeloggt.

Derzeit habe ich fuer das rsh-Kommando mit
Output-umlenkung ein eigenes Script, aber
das ist auch nicht das Wahre.

Ausserdem verwende ich das ganze auch noch
in umgekehrter Reihenfolge, also: rsh oeffnet
xterm welches ein script ausfuehrt.

Der andere Nachteil durch so einen Monsterbefehl
ist, dass man nicht wirklich sieht was falsch ist,
da die Fehlermeldung kommt und danach jedoch
sofort das Fenster geschlossen wird.

PS: Das script funktioniert zwar, aber es waehre
besser wenn ich dafuer nicht noch 2 andere Scripts
ausfuehren muesste und alles in einem File haette.

Das Beste waehre es aber wenn ich wirklich die
Tastendruecke direkt an die xterms senden koennte.

PPS: Wens interressiert: Hier sind die relevanten
Teile der Scripts:

Variablen sind alle richtig gesetzt (nur bringt es nichts
die Pfaddefinitionen auch mitzuposten.

Mainscript:

SIM_CMD="bash ~/bin/ssim3 ${DISPLAY} ${SZENARIO}"
SIM_XTERM="${XTERM_CMD} +ls -T \"Simulator\" -bg beige -geometry 65x24+0+343
-display ${DISPLAY} -e ${SIM_CMD}"
SIM_RSH="rsh ${SIM_HOST} \"${SIM_XTERM}\" &"

eval $SIM_RSH


APPL_CMD_A="cd ${APPL_PATH}; ${APPL_CMD} ${APPL_OPT_A}"
APPL_RSH_A="ssim2 ${ALTR_A} root \"${APPL_CMD_A}\" ${LOG_A}"
APPL_XTERM_A="xterm -T \"Appl_A\" -bg beige -geometry 80x24+790+0 -display
${DISPLAY} -e ${APPL_RSH_A} &"

eval $APPL_XTERM_A
APPL_PID_A=$!

ssim2:
rsh $1 -l $2 "$3" 2>&1 | tee $4

ssim3:
#!/bin/bash

cd /simulator
export PATH=.:$PATH
export DISPLAY=$1
start.scr $2

--
mfg
Martin Neuditschko

< Previous Next >
This Thread
  • No further messages