Pagina 1 di 1

commentare gli script

Inviato: mer 7 nov 2007, 10:14
da gennaro
Ciao a tutti,
qualcuno di voi sa come posso commentare gli script dall'inizio al login?

Fatto ciò devo far eseguire automaticamente un'applicazione senza inserire il login...

Grazie mille

Inviato: mer 7 nov 2007, 10:27
da JohnnyMnemonic
Per commentare pezzi di codice dentro gli script si antepone # alla riga interessata.
Per eseguire invece programmi in automatico si inseriscono dentro /etc/rc.d/rc.local

Per sapere queste cose si legge Slackware 4 Dummies ;)

Inviato: mer 7 nov 2007, 11:39
da nuitari
Se vuoi inibire del tutto l'esegubilità di acluni script, togli il flag di eseguibilità. Es.:

chmod -x /etc/rc.d/rc.httpd

Inviato: mer 7 nov 2007, 11:49
da gennaro
grazie per le vostre spiegazioni,
ma io intendo eseguire comunque gli script, ma senza visualizzarli a video...

Inviato: mer 7 nov 2007, 12:50
da albatros
Ah, ma allora non vuoi che si veda l'output dello script?

Codice: Seleziona tutto

$ ./nome-script > file_di_log 2>&1
Così quando esegui lo script chiamato nome-script lo std output e lo std error vengono messi nel file chiamato file_di_log .
Se non ti interessa mantenere un file di log (sconsigliabile), puoi mandare tutto in /dev/null .
Vedi man bash, sezione redirection, per ulteriori informazioni.

Commentare con # vuol dire dire a bash di non interpretare la riga da lì in poi (tralasciando il discorso di #!percorso-interprete), quindi puoi usare # per inserire un commento al codice o per non far eseguire un comando.

Inviato: mer 7 nov 2007, 13:52
da gennaro
io invece ho messo in lilo.conf questa riga:

append = "console=/dev/tty2 CONSOLE=/dev/tty2"

il risultato è che non si vedono gli script, ma nn viene eseguita l'applicazione che faccio partire automaticamente con il comando nell'inittab

1:2345:once:./bin/appl.sh

e commente

dove appl.sh è uno script ceh ho fatto io...

come faccio ad eseguire l'applicazione?

Inviato: mer 7 nov 2007, 18:55
da albatros
Uhm... forse non cambierà nulla, ma hai provato a togliere il puntino prima di /bin/appl.sh in modo da passare un path assoluto?
/bin/appl.sh ha i permessi di esecuzione, vero?

Inviato: mer 7 nov 2007, 20:56
da Mario Vanoni
UNIX KISS rule anche nelle domande p.f., non bla-bla a` la M$.

Parli di /dev/tty2, quindi e` /etc/inittab che comanda.

Prova ad aggiungere in /etc/inittab, dopo la riga

c6:12345:respawn:/sbin/agetty 38400 tty6 linux

c8:234:boot:/usr/bin/date > /root/date.test 2>&1

Reboota e nota l'ora esatta, poi un less /root/date.test

Mario Vanoni