[Risolto] screen & bash sulla stessa riga

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
stonygate
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

[Risolto] screen & bash sulla stessa riga

Messaggio da stonygate »

Salve, avrei bisogno di eseguire uno screen con un comando tutto sulla stessa linea.
Un esempio pratico è l'aggiornamento del sistema via apt, vi faccio un esempio:

Codice: Seleziona tutto

sudo screen -dmS bash "echo "eseguo l' upgrade via apt" ; apt upgrade -y ; echo "fine" ; exit"
In pratica con il comando screen -dmS eseguo una nuova finestra con il nome bash, al cui interno DOVREBBE eseguire il comando echo seguito dall' upgrade!
Questo almeno in teoria, almeno dalle guide che ho trovato, invece non esegue alcuna operazione.

Potete aiutarmi? :ciao:
Ultima modifica di stonygate il venerdì 18 giugno 2021, 23:36, modificato 2 volte in totale.
Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
Avatar utente
iononsbalgiomai
Rampante Reduce
Rampante Reduce
Messaggi: 7398
Iscrizione: martedì 29 novembre 2011, 15:50

Re: screen & bash sulla stessa riga

Messaggio da iononsbalgiomai »

Non sono sicuro d'aver capito cosa vuoi fare. Se vuoi che venga aperta un'altra finestra del terminale in cui vengono eseguiti dei comandi, dovresti fare una cosa del genere:

Codice: Seleziona tutto

sudo gnome-terminal -- bash -c "echo \"eseguo l'upgrade via apt\";apt upgrade -y;echo 'fine';exit"
Se il sistema usa un emulatore del terminale diverso da gnome-terminal, ad esempio konsole o xterm, il comando va adattato col corretto emulatore del terminale.
Non aprire una discussione se prima non hai cercato una soluzione nel Wiki né fatto una ricerca nel forum ;)
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: screen & bash sulla stessa riga

Messaggio da crap0101 »

a parte la questione degli apici da quotare non mi sembra corretta la sintassi, che dovrebbe essere

Codice: Seleziona tutto

screen opzioni comando argomenti
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
stonygate
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

Re: screen & bash sulla stessa riga

Messaggio da stonygate »

Ciao.. Grazie per le risposte.
Da terminale in remoto ( via ssh ) vorrei eseguire l ' upgrade via apt tutto sotto screen, in una finestra dedicata ( chiamata bash )che si apre esegue l 'upgrade e si chiude!
Tutto qui!
Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1720
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: screen & bash sulla stessa riga

Messaggio da korda »

Aspetta... non ho capito... se vuoi lanciare tutto in automatico perché devi aprire una sessione di bash con screen? Non sarebbe sufficiente lanciare un bash script in background e basta?

Se non hai bisogno di usare una shell direttamente (con screen di modo che non caschi se va giù la connessione) puoi lanciare il tuo script con bg e basta. Così ti risparmi pure il pensiero di aprire e chiudere una shell.

Se può esserti utile ti posto lo script che uso sul RasPI, l'ho schedulato su crontab e ricevo periodicamente una mail con il log...

Codice: Seleziona tutto

#!/bin/bash
export LOGFILE="/home/korda/SCRIPT/AutoUpgrade.log"  # file di log
export PATH=/home/korda:/home/korda/SCRIPT:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:$PATH

echo "Subject: AutoUpgrade from ANANAS" > $LOGFILE
date >> $LOGFILE

apt-get update >> $LOGFILE

apt-get -y dist-upgrade >> $LOGFILE

apt-get autoclean >> $LOGFILE

apt-get -y autoremove >> $LOGFILE

# send log mail
# for configuring mail see https://wiki.archlinux.org/index.php/Msmtp
sendmail miamail@gmail.com < $LOGFILE

reboot
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Avatar utente
stonygate
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

Re: screen & bash sulla stessa riga

Messaggio da stonygate »

korda ha scritto:
martedì 1 giugno 2021, 19:32
Aspetta... non ho capito... se vuoi lanciare tutto in automatico perché devi aprire una sessione di bash con screen?
Si con uno script è piu semplice, purtroppo sono di mentalità contorta e cerco di capire meglio come e cosa si puo fare con screen!
Di solito mi capita che durante un upgrade cada la connessione o no sia possibile dare i comandi " se vengono richiesti da un programma upgadante", con screen risolvo questo arcano, ho letto che con screen è possibile dare comandi multipli, cerco di apprendere come si eseguono le guide purtroppo cono carenti ed inesatte, per essere sinceri ho eseguito i test di alcune wiky in giro per internet, purtroppo non hanno funzionato.

@korda
Bello script, credo che in futuro lo usero! :birra:

Purtroppo i tentativi che eseguo falliscono o si interrompono :muro:
Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
korda
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1720
Iscrizione: giovedì 24 dicembre 2020, 15:58

Re: screen & bash sulla stessa riga

Messaggio da korda »

Lo screen @stonygate serve appunto per tenere aperta una shell da usare in modo interattivo, evitando che si chiuda se cade la connessione ssh ad esempio. Ma se non hai nulla di interattivo da fare, allora tanto vale lanciare uno script e mandarlo in background.

In aggiunta a screen ti consiglierei il pacchetto byobu. In pratica con questo pacchetto apri una sola sessione ma all'interno puoi usare contemporaneamente più di una shell
Ultima modifica di korda il giovedì 3 giugno 2021, 23:05, modificato 1 volta in totale.
Io non sono Bagheera né Akela, io non frequento la Rupe.
Io sono Kaa: faccio ballare le scimmie alle Tane Fredde.
Avatar utente
stonygate
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

Re: screen & bash sulla stessa riga

Messaggio da stonygate »

Anche questo è interessante!
Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
Avatar utente
stonygate
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

Re: screen & bash sulla stessa riga [Risolto]

Messaggio da stonygate »

Forse una questione di spazi, cosi tutto ha funzionato!

Codice: Seleziona tutto

 sudo screen -S bash apt upgrade -y && echo " fine" exit
:ciao:
Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
Avatar utente
crap0101
Rampante Reduce
Rampante Reduce
Messaggi: 8242
Iscrizione: martedì 30 ottobre 2007, 6:33
Desktop: LXDE
Distribuzione: Ubuntu 18.04.1 LTS
Sesso: Maschile
Località: TO
Contatti:

Re: screen & bash sulla stessa riga [Risolto]

Messaggio da crap0101 »

stonygate ha scritto:
lunedì 7 giugno 2021, 18:25
Forse una questione di spazi, cosi tutto ha funzionato!

Codice: Seleziona tutto

 sudo screen -S bash apt upgrade -y && echo " fine" exit
:ciao:
uhm... spazio intendi quello dell'echo? perchè dovrebbe essere ininfluente, siccome è totalmente slegato dal comando screen. Inoltre `exit` in quel modo lo stampi, non lo esegui (è un argomento di `echo`).
http://www.gnu.org/ http://boinc.berkeley.edu/ http://www.python-it.org/
- Ricorda le ultime parole di suo padre: «Sta' alla larga dalle chiese, figlio. La sola cosa per cui hanno la chiave è il merdaio. E giurami che non porterai mai un distintivo della legge» - W.S. Burroughs
Avatar utente
trekfan1
Moderatore Globale
Moderatore Globale
Messaggi: 23402
Iscrizione: domenica 21 maggio 2006, 10:51
Desktop: Gnome
Distribuzione: Ubuntu 23.10 e 24.04 (dev)
Sesso: Maschile
Località: Formigine (MO) | Accecante Asceta

Re: screen & bash sulla stessa riga [Risolto]

Messaggio da trekfan1 »

Il [Risolto] vuole all'inizio del titolo e non alla fine, correggi, grazie :)
Avatar utente
stonygate
Prode Principiante
Messaggi: 199
Iscrizione: giovedì 17 dicembre 2009, 23:24
Desktop: Budgie
Distribuzione: Ubuntu 1X.quellocheè! x86_64
Sesso: Maschile
Località: Abruzzo tra i monti
Contatti:

Re: [Risolto] screen & bash sulla stessa riga

Messaggio da stonygate »

:lol: Fatto :lol: :ciao:
Sei Abruzzese se : continui a mettere le B doppie anche dove li non serve!!!!!!!!!!
Dopo un piatto di pasta dici al cuoco: Abbok la past Kha è cott.
Ovunque ti trovi guardi i monti e ti senti a casa.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti