Domanda Come scrivere script di shell per avviare alcuni programmi?


Sto facendo uno script di shell che inizierà con i programmi che uso principalmente. Voglio i comandi per loro i programmi sono- 1. skype 2. testo sublime 3. google-chrome 4. Oltre-comopare 5. scudCloud 6. Lampp

ho trovato alcuni di loro-

#! /bin/sh
sudo service mysql stop
sudo /opt/lampp/lampp start
sudo /usr/bin/skype start
sudo /usr/bin/subl start
sudo google-chrome

So che l'applicazione può essere impostata anche dall'applicazione di avvio, ma devo anche eseguire qualche comando.

Dopo l'esecuzione verrà eseguito lo script della shell bash del comando.


5
2017-10-08 08:25


origine


Possibile duplicato di Come posso avviare automaticamente le applicazioni all'accesso? - Sergiy Kolodyazhnyy
@Serg No in realtà ho bisogno di eseguire un comando anche come questo 'servizio mysql stop' non posso impostare le cose per applicazione di avvio. - Sparsh Pipley
È un po 'poco chiaro: quando vuoi avviare queste applicazioni (accedi?) e perché stai usando sudo? Inoltre: a cosa dovremmo pensare quando dici: ma ho bisogno di eseguire anche qualche comando? - Jacob Vlijm
@JacobVlijm li vuole quando eseguo il file bash, non automaticamente. - Sparsh Pipley
Quindi hai anche creato la soluzione, vero? O cosa non funziona? - h0ch5tr4355


risposte:


Il tuo script con ulteriori due voci:

$ cat launchscript.sh
#! /bin/sh
sudo service mysql stop
sudo /opt/lampp/lampp start
sudo /usr/bin/skype start
sudo /usr/bin/subl start
sudo google-chrome
sudo scudcloud 
sudo bcompare

Rendilo eseguibile:

sudo chmod +x launchscript.sh

Eseguirlo:

./launchscript.sh

3
2017-10-08 09:20



Se $ scudcloud o $ bcompare non funziona, hai installato / configurato i programmi in modo errato. - h0ch5tr4355
Non si tratta di comandi corretti per avviare tali applicazioni, sudo /opt/lampp/lampp start  sudo /usr/bin/skype start  sudo /usr/bin/subl start. - Gaurav Gandhi
@ErrHunter Non conosco nulla delle sue configurazioni e quindi ho appena aggiunto i due cmd per i programmi mancanti, sembrava funzionare comunque - h0ch5tr4355


Metti lo script per eseguire tutti i servizi all'interno init.d directory per farli funzionare all'avvio.


0
2017-10-08 09:03



non voglio che vengano eseguiti all'avvio voglio creare un file .sh in modo che quando eseguo quel file esegua i programmi e il comando, ho trovato i comandi per alcuni di essi e voglio i comandi per oltre-confronta e scudcloud - Sparsh Pipley
La tua domanda non è chiara. se vuoi eseguire i servizi quando stai eseguendo lo script, allora funzionerà lo script che hai scritto. - Bidyut
dopo aver eseguito il comando bash <nome script della shell> verrà eseguito lo script della shell. - Sparsh Pipley