2009-10-02 10 views
8

Czy po uruchomieniu skryptu, który rozpocząłem na ekranie, mogę go zamknąć, aby zamknąć bieżący ekran? Jeśli tak, w jaki sposób? Wiem, że mogę zrobić "ctrl + a", a następnie k, a następnie y. Aby go zabić, ale nie jestem tam, aby wydać te przyciski. Próbowałem dodać "exit" na końcu skryptu, który nie wydaje się zamykać go.Wyjdź z ekranu po zakończeniu skryptu

Mam również skrypt, który automatycznie uruchomi kolejny skrypt na ekranie, wydaje się, że działa, ale nie jestem w 100% pewny, że mam całą składnię w porządku?

screen -dm -S "script0$scriptID"; sleep 1; screen -S "fscript0$scriptID" -X screen ./script.sh "$input1" "$input2" 

Dzięki za pomoc.

Odpowiedz

7

Polecenie to spowoduje, że bieżąca sesja screen rzucić:

screen -X quit 

Składnia polecenia w swoim drugim pytaniu wygląda OK do mnie. Czy możesz dokładniej określić, gdzie Twoim zdaniem może wystąpić problem?

+0

Dzięki, to wydaje się rade. Naprawdę nie wiem, gdzie jest problem, po prostu wydawało mi się to trochę nieskuteczne, tak jak to zrobiłem. – Mint

1

Czasami uparty skrypt gospodarstwa otworzyć ekran może zostać zabity przez wysłanie mu sekwencję klawiszy przerwaniu:

screen -X -S "script0$scriptID" stuff "^C" 
Powiązane problemy