Consenso all'uso dei cookies

SITO1 -- SITO2 -- Forum1 -- CercaGlobale -- Informativa su Cookie e Privacy


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5
[RISOLTO] Script Bash con comando python
#1
Ciao, sto cercando (senza risultati e senza capirci nulla) di creare uno script bash su debian 8, per avviare due programmi separati ma che funzionano assieme.
Questo e quello che sto tentando di fare:

#!/bin/bash
gqrx &
/home/radio/gqrx-remote python3 gqrx-remote.py

in pratica, devo lanciare in un terminale gqrx e successivamente in un secondo terminale lo script python3 gqrx-remote.py. Se avvio da terminale separatamente i programmi, entrambi partono regolarmente, ma per semplificarmi la vita, volevo crearmi un bash per automatizzare il tutto ed evitare di aprire manualmente i relativi terminali. Qualche volenteroso che mi sappia dare una dritta e farmi capire dove sbaglio?
Cita messaggio
Grazie da:
#2
Non ci capisco molto ma quel gqrx-remote python3 gqrx-remote.py della seconda riga è il nome di un file? Se si prova a rinominare sia il file che la riga nello script in gqrx-remote_python3_gqrx-remote.py di modo che non ci siano spazi nel nome.
Cita messaggio
Grazie da:
#3
La sintassi: le and " & " devono essere due, così: " && ".
Per aprire una sottoshell devi inserire anche il comando bash
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#4
prova così:


Codice:
#!/bin/bash

gqrx && bash

./radio/gqrx-remote python3 gqrx-remote.py
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#5
Prima cosa, grazie per le risposte, dunque:
/home/radio/gqrx-remote è il percorso dove si trova il file da lanciare che da indicazioni di chi ha creato l'add on di gqrx deve essere lanciato con il comando python3 gqrx-remote.py.
Attualmente, apro un terminale per lanciare gqrx, successivamente un secondo terminale, mi porto sul percorso /home/radio/gqrx-remote
e digito python3 gqrx-remote.py e premo invio.
Entrambe le applicazioni girano da terminale.
Per teo, in effetti ho errato, sul bash che ho creato ho provato con le due "&&", ma abbi pazienza, non capisco cosa intendi per "aprire una sottoshell devo inserire anche il comando bash", devo immettere un altro comando bash all'interno del bash gia creato?
Cita messaggio
Grazie da:
#6
La sottoshell sarebbe il secondo terminale che apri di solito manualmente, quando il primo è occupato con il comando numero 1.
Con il comando bash si apre un terminale dentro al terminale, fisicamente tu ne vedi uno solo ma in realtà sono 2, o meglio una shell ed una sottoshell. Se dai infatti il comando exit dopo essere entrato nella sottoshell noterai che il terminale non si chiude immediatamente ma ti riporta alla shell.
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#7
Grazie per l'aiuto, adesso sono sul lavoro, oggi non appena arrivo a casa provo a modificare lo script come da te suggerito, spero di che funzioni.In ogni caso grazie ancora per l'aiuto
Cita messaggio
Grazie da:
#8
Giannit mi sono accorto che il primo programma deve lavorare in background per fare in modo che si avvii anche il secondo contemporaneamente, quindi la sintassi da te esposta dopo il primo comando era corretta: solo una &  mentre nohup ti consente di continuare ad utilizzare il terminale dopo il primo comando

Codice:
#!/bin/bash

nohup gqrx &

cd /home/radio/gqrx-remote && python3 gqrx-remote.py
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:
#9
Provato, perfettamente funzionante, Grazie ancora.
Cita messaggio
Grazie da:
#10
Di nulla At
[Immagine: http://i61.tinypic.com/migwsz.jpg]  [Immagine: http://i65.tinypic.com/2rp9u80.jpgGrazie al cielo esiste Linux
Cita messaggio
Grazie da:


Vai al forum:


Utenti che stanno guardando questa discussione: 1 Ospite(i)