2009-10-02 11 views
8

Quando uno script che ho iniziato in uno schermo è finito posso dire di chiudere la schermata corrente in cui si trova? Se sì, come? So che posso fare "ctrl + a" quindi k, quindi y. Per ucciderlo, ma non sono lì per emettere quei pulsanti. E ho provato ad aggiungere "exit" alla fine dello script che non sembra chiuderlo.Esci da una schermata dopo che uno script è finito

Ho anche uno script che avvierà automaticamente un altro script in uno schermo, questo sembra funzionare, ma non sono sicuro al 100% di avere tutta la sintassi giusta?

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

Grazie di cuore.

risposta

7

Questo comando farà sì che la sessione corrente di screen per uscire:

screen -X quit 

La sintassi del comando nel secondo quesito sembra OK per me. Puoi essere più specifico su dove pensi che potrebbe esserci un problema?

+0

Grazie, questo sembra fare il trucco. Non so davvero dove sia il problema, mi è sembrato un po 'inefficiente nel modo in cui l'ho fatto. – Mint

1

A volte uno script testardo tiene aperto uno schermo può essere ucciso con l'invio di una sequenza di tasti di interruzione:

screen -X -S "script0$scriptID" stuff "^C" 
Problemi correlati