Creazione di uno script

Buonasera a tutti.
Ho un piccolo problema causato dalla mia inesperienza che non riesco a risolvere e sul web non ho trovato una risposta. Per eseguire spiderfoot ho creato questo semplicissimo script:

#!/bin/bash
cd /home/spaccioclarinet99/spiderfoot
source venv/bin/activate
python3 ./sf.py -l 127.0.0.1:5001
firefox http://127.0.0.1:5001/newscan

il problema è che avviandosi spidefoot non mi esegue il comando firefox http://127.0.0.1:5001/newscan . Come si fa? Funziona tutto ma devo aprire la pagina manualmente e vorrei automatizzare anche solo per imparare qualcosa in più. Scusate ma sono veramente alle prime armi.

Non conosco spiderfoot nello specifico, ma credo che con l’opzione -l di spiderfoot, tu gli stai dicendo di rimanere in ascolto su quell’endpoint. Ciò significa che con tutta probabilità il programma sf.py rimane in attesa per ascoltare e rispondere alle richieste HTTP, e di conseguenza non esce e perciò lo script non può andare avanti. Una possibile soluzione potrebbe essere quello di aggiungere & in fondo alla riga per eseguire il comando in background.

1 Like

Non ho parole per ringraziarti. Ha funzionato egregiamente.
Ho modificato così

#!/bin/bash
cd /home/spaccioclarinet99/spiderfoot
source venv/bin/activate
python3 ./sf.py -l 127.0.0.1:5001 &
firefox http://127.0.0.1:5001/newscan