Sto studiando gli script di avvio di System V trovati in /etc/init.d/ nella versione corrente di Debian 7.4.0 wheezy (ma è presente anche in altre versioni precedenti). Quasi tutti (dai servizi esistenti) trovati in quella cartella finiscono con, fondamentalmente una linea vuota contenente nient'altro che due punti (:) segno. Anche il file modello "scheletro" che può essere trovato lì con lo scopo di scrivere i propri script di init ha questo. Ecco una copia/incolla dal fine del codice:Lo script di shell termina con una riga contenente solo due punti?
esac
:
(che era la fine di un'istruzione caso e poi c'è la fine del file)
Ciò che è interessante è che non c'è uscita 0 o uscita $? chiamata, tranne solo in alcune condizioni nella dichiarazione del caso, che si chiamerebbe altrimenti, quindi sembra che il segno del colon sia una sorta di sostituto per esso? Codice file skeleton completo è qui: https://gist.github.com/ivankovacevic/9917139
Che cosa potrebbe essere quel colon e perché?
':' è un integrato che valuta a 'true' in bash, così ho il sospetto questo è quello di ripristinare' $ 'a 0. –