PDA

View Full Version : redirezione output di uno script...


alexbau
31-05-2004, 10:25
Ciao a tutti!

Ho uno scriptino semplice semplice che effettua dei controlli sul sistema (Sun Solaris 2.5.1) e li redirige tutti in un file 'pippo.out'... capita pero' che alcuni comandi falliscano (ls -lRt su directory che non esistono ecc ecc), e a video mi esce l'output di errore (/etc/notrouter: No such file or directory ad esempio)... io vorrei redirigere anche questi errori in coda al file.out in modo da avere un report il piu' completo possibile... ci sarebbe un modo per farlo? i messaggi non vengono loggati, o almeno se lo sono non ho ancora scoperto dove, quindi dovrei passargli un comando per "deviare" lo standard output o qcs del genere.... qualcuno mi sa dare una mano?

Grazie!!

Alex

ilsensine
31-05-2004, 10:46
Immagino che invochi lo script con
nomescript > pippo.out
Devi usare questa forma per ridirigere anche i messaggi di errore:
nomescript > pippo.out 2>&1

alexbau
31-05-2004, 10:56
no, in realta' lo lancio semplicemente come ./script ...

all'interno ci sono le redirect ad ogni comando (>>/tmp/pippo.out)

ho provato come dici ma non funge...


@@@@@# ./audit.sh >/tmp/audit.out 2>&1
Ambiguous output redirect

ilsensine
31-05-2004, 10:57
Originariamente inviato da alexbau

@@@@@# ./audit.sh >/tmp/audit.out 2>&1
Ambiguous output redirect

Se lo script redirige l'output al suo interno, questo dovrebbe funzionare:
./audit.sh 2>&1

Psycotic
31-05-2004, 11:00
oppure se nn ti frega niente degli errori... li puoi buttare nell'archivio dei documenti importanti......

2>/dev/null