In una sceneggiatura che sto costruendo sto sperimentando come automatizzare il più possibile. Una delle sfide più interessanti è quella di connettersi a una sessione schermo byobu ed eseguire un comando.
Quindi ho iniziato nel posto ovvio, guardando quante sessioni dello schermo ci sono (il gioco ha 3 finestre in byobu e lordquackstar ne ha 2. Gli utenti sono in istanze di stucco separate)
game@quackgame:~$ screen -ls
There is a screen on:
2019.byobu (01/05/2011 05:10:04 PM) (Attached)
1 Socket in /var/run/screen/S-game.
Solo uno lì, quindi ho controllato il sistema
lordquackstar@quackgame:/home/game$ sudo ls -lAR /var/run/screen/
/var/run/screen/:
total 0
drwx------ 2 game users 100 2011-01-06 09:18 S-game
drwx------ 2 lordquackstar lordquackstar 100 2011-01-06 09:17 S-lordquackstar
/var/run/screen/S-game:
total 4
prwx------ 1 game users 0 2011-01-08 07:55 2019.byobu
-rw------- 1 game users 0 2011-01-06 09:18 byobu-exchange
-rw-r--r-- 1 game users 3 2011-01-08 07:32 byobu.updates-available
/var/run/screen/S-lordquackstar:
total 4
prwx------ 1 lordquackstar lordquackstar 0 2011-01-08 07:42 1169.byobu
-rw------- 1 lordquackstar lordquackstar 0 2011-01-06 09:17 byobu-exchange
-rw-r--r-- 1 lordquackstar lordquackstar 3 2011-01-08 07:35 byobu.updates-available
Ancora nessuna schermata multipla
Quindi per la mia domanda: come posso collegarmi a una finestra in byobu da uno script?
Su una nota leggermente correlata, una volta che mi collego ad esso da uno script bash, c'è un modo per inviargli un comando e poi catturare?
htop
mostrato più processi sullo schermo