Tastenkombination im Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Mululu
Beiträge: 35
Registriert: 08.10.2013 18:17:41

Tastenkombination im Script

Beitrag von Mululu » 05.11.2013 22:41:03

Hallo,

Ich habe mir für eine Programmkonsole ein Startscript geschrieben. Das Problem an der Sache ist das ich die Konsole in Screen öffnen muss. Das starten über das Startscript funktioniert auch nur wird der Screen dann terminiert da die Tastenkombination Steg+A+D fehlt. Gibt es irgendwie eine Möglichkeit die Tastenkombination von einem Script ausführen zulassen so das ich diese dann einfach nach dem Startcommand einfüge?

Vielen Dank

Mit freundlichen Grüßen

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Tastenkombination im Script

Beitrag von Cae » 06.11.2013 00:57:25

Nein, aber das ist auch der falsche Ansatz. Du suchst die Parameter -d -m fuer screen, dann geht das automatisch wie gewuenscht: screen startet im Hintergrund, mit dem uebergebenen Programm darin. Steht uebrigens auch in der Manpage drin.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Mululu
Beiträge: 35
Registriert: 08.10.2013 18:17:41

Re: Tastenkombination im Script

Beitrag von Mululu » 06.11.2013 22:44:32

Ok vielen dank

daran hab ich garnicht nachgedacht da mal nachzusehen.

Mfg

Mululu
Beiträge: 35
Registriert: 08.10.2013 18:17:41

Re: Tastenkombination im Script

Beitrag von Mululu » 09.11.2013 14:48:22

Bevor ich noch einen neuen Threand aufmachen schreibe ich meine Frage gleich nochmal hier rein.

Ich bin erst ganz neu im Script schreiben daher schlagt mich nicht bei der anscheind einfachen Sache :D

Code: Alles auswählen

case "$1" in
        start)
                $screen_session_name screen -ls | grep ftb
                if [ "$screen_session_name" != "" ]
                then
                echo  1
                else
                echo  2
                fi
Egal ob der Screen ftb läuft oder nicht es kommt immer eine zwei raus ich habe schon sehr viel probiert mir noch andere Scripte angeschaut aber ich finde keinen Fehler. Könnt ihr mir einen Tipp geben?

Cae
Beiträge: 6349
Registriert: 17.07.2011 23:36:39
Wohnort: 2130706433

Re: Tastenkombination im Script

Beitrag von Cae » 09.11.2013 16:17:39

Naja, $screen_session_name wird wohl nirgendwo gesetzt, deshalb ist es immer leer. Folglich landet man immer im else-Zweig.

Falls du herausfinden willst, ob ein bestimmter screen existiert, waere

Code: Alles auswählen

if screen -ls | grep -q ftb; then
	echo ftn found;
else
	echo ftb NOT found;
fi
ein Weg dahin. Theoretisch sollte screen -ls {pattern} auch funktionieren, aber das aendert nix am Returncode sondern nur am Output und laesst sich deshalb schlecht auswerten.

Gruss Cae
If universal surveillance were the answer, lots of us would have moved to the former East Germany. If surveillance cameras were the answer, camera-happy London, with something like 500,000 of them at a cost of $700 million, would be the safest city on the planet.

—Bruce Schneier

Mululu
Beiträge: 35
Registriert: 08.10.2013 18:17:41

Re: Tastenkombination im Script

Beitrag von Mululu » 10.11.2013 12:21:56

Versteh ich nicht ganz man kann doch neue Variablen definieren oder nicht?

Dies wollte ich ja mit
$screen_session_name
machen so das die Variable den Befehl verknüpft.

Oder hab ich grad einen totalen Denkfehler

EDIT: Hat sich erledigt ich hab es irgendwie hinbekommen aber warum und weshalb das jetzt funktioniert hab ich noch nicht verstanden.

Antworten