[Bash] Sequenza programmi (Risolto)
[Bash] Sequenza programmi (Risolto)
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.
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
Da terminale oppure in un lanciatore puoi usare "&&" per far eseguire comandi uno dopo l'altro.
Ad esempio
Ad esempio
Codice: Seleziona tutto
cat filedaleggere && mv filedaleggere fileletto-
l3on4rdo
Re: [Bash] Sequenza programmi
Codice: Seleziona tutto
&&È 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 $!- crap0101
- 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
in questo caso tanto vale scriverli uno dietro l'altro, non credo che avere una shell occupata sia un problema.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 $!
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
- 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
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
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
- crap0101
- 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
sì, anche se in questo caso il valore di ritorno potrebbe comunque non essere indicativo di nulla.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
In realtà, da questa frase
avevo inteso fossero abbastanza slegati.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..
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
- 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
mi sa che dobbiamo aspettare il prossimo intervento dell'apritore della discussione (yes)
:-\
:-\
Re: [Bash] Sequenza programmi
Esattamente quello che cercavo!!!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 $!
Ti luvvo
E grazie anche a mfm e crappy per le risposte
SOLO AS ROMA
Chi c’è in linea
Visualizzano questa sezione: 0 utenti iscritti e 1 ospite
