beh non č una questione di postare lo script perchč il concetto č semplicemente un case non case.

mi scpiego subito che io scirva

echo - n "script avviato"
echo -n "script stoppato"
echo -n "script riavviato"

e uguale. il punto č che io ho un ciclo if

if [[$Stato == "Stop" ]] ; then
... codice ...
echo - n "script avviato"
else
... codice ...
echo - n "script stoppato"
fi

č fin qui tutto regolare.. ma se io lo script lo devo riavviare?
Mi vale a dire una fase di stop seguita ad una fase di start immediatamente sucessiva.
A questo punto la logica mi porterebbe a dire:

se $Stato = stop allosa -> fai solo lo start
se $Stato = start allosa -> fai stop e poi new start

ma il punto č come faccio a determianre a prescindere se restartare il tutto o solamente stoppare lo script una volta la variabile ($Stato) sia in start?

inoltre aggiungo un altro punto che riflettendoci oggi mi pone delle incertezze ed č legato al processo init0
Init0 č il processo padre ossia l'avvio della macchina e lo spegnimento io forse dovrei considerare anche un'altra opzione che sia del tipo; scrivo per assurdo;

if [[$Processo == "init0" ]] ; then
se poweroff off allora stop altrimenti start dell oscript
fi

per intenderci se l'utente spegne la macchina e lo script č nella directory init.d allora questa verrā esegiuito all'avvio e allo spegnimento della macchina ma come dirgli se init0 sta per avvio o per spegnimento al fine di avviare o arrestare lo script?

grazie