[Bash] Sequenza programmi (Risolto)

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
soulja
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 388
Iscrizione: mercoledì 7 marzo 2007, 2:22

[Bash] Sequenza programmi (Risolto)

Messaggio da soulja »

Salve, non essendo esperto in materia (x niente direi) vorrei chiedervi come potrei concatenare un insieme di comandi associati a diversi programmi.
Esempio:

uno script che mi apra all inizio un determinato programma. Una volta interagito su tale programma, lo chiudo e me se ne apre un altro ..e cosi via..
chessò una cosa tipo: prima un file di testo, poi una volta chiuso mi apre vlc e via dicendo..

Come si potrebbe fare?

Grazie in anticipo.
Ultima modifica di soulja il mercoledì 1 febbraio 2012, 14:13, modificato 1 volta in totale.
SOLO      AS      ROMA
Man from Mars

Re: [Bash] Sequenza programmi

Messaggio da Man from Mars »

Da terminale oppure in un lanciatore puoi usare "&&" per far eseguire comandi uno dopo l'altro.
Ad esempio

Codice: Seleziona tutto

cat filedaleggere && mv filedaleggere fileletto
l3on4rdo

Re: [Bash] Sequenza programmi

Messaggio da l3on4rdo »

Codice: Seleziona tutto

&&
non serve esattamente per eseguire i programmi uno dopo l'altro.
È l'and logico di bash.
Pertanto il comando alla sua destra parte solo se il comando alla sua sinistra termina con successo.
Altrimenti il comando alla destra non parte.

Per far partire un comando dopo la terminazione (riuscita o meno) di un altro programma, io lancerei il programma in background e direi alla shell di aspettare la sua terminazione, ovvero:

Codice: Seleziona tutto

codice_per_lanciare_il_programma &
wait $!
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: [Bash] Sequenza programmi

Messaggio da crap0101 »

l3on4rdo ha scritto: Per far partire un comando dopo la terminazione (riuscita o meno) di un altro programma, io lancerei il programma in background e direi alla shell di aspettare la sua terminazione, ovvero:

Codice: Seleziona tutto

codice_per_lanciare_il_programma &
wait $!
in questo caso tanto vale scriverli uno dietro l'altro, non credo che avere una shell occupata sia un problema.
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
l3on4rdo

Re: [Bash] Sequenza programmi

Messaggio da l3on4rdo »

Eh sì, ma bisogna vedere il motivo per cui li deve lanciare in quel modo.
Se ha il comando che parte per 3° (mettiamo) vincolato alla produzione di un file da parte del 2°?
Non ho specificato, ma pensavo ad uno scenario del genere :)

Ciao
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: [Bash] Sequenza programmi

Messaggio da crap0101 »

l3on4rdo ha scritto: Eh sì, ma bisogna vedere il motivo per cui li deve lanciare in quel modo.
Se ha il comando che parte per 3° (mettiamo) vincolato alla produzione di un file da parte del 2°?
Non ho specificato, ma pensavo ad uno scenario del genere :)

Ciao
sì, anche se in questo caso il valore di ritorno potrebbe comunque non essere indicativo di nulla.
In realtà, da questa frase
uno script che mi apra all inizio un determinato programma. Una volta interagito su tale programma, lo chiudo e me se ne apre un altro ..e cosi via..
avevo inteso fossero abbastanza slegati.
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
l3on4rdo

Re: [Bash] Sequenza programmi

Messaggio da l3on4rdo »

mi sa che dobbiamo aspettare il prossimo intervento dell'apritore della discussione  (yes)
:-\
Avatar utente
soulja
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 388
Iscrizione: mercoledì 7 marzo 2007, 2:22

Re: [Bash] Sequenza programmi

Messaggio da soulja »

l3on4rdo ha scritto:
Per far partire un comando dopo la terminazione (riuscita o meno) di un altro programma, io lancerei il programma in background e direi alla shell di aspettare la sua terminazione, ovvero:

Codice: Seleziona tutto

codice_per_lanciare_il_programma &
wait $!
Esattamente quello che cercavo!!!

Ti luvvo  ;D

E grazie anche a mfm e crappy per le risposte  :)
SOLO      AS      ROMA
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 1 ospite