11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

$PPID<br />

$PROMPT_COMMAND<br />

$PS1<br />

$PS2<br />

Capitolo 9. Variabili riviste<br />

Chet Ramey attribuisce il risultato precedente al comportamento <strong>di</strong> ls. Se ls scrive in una pipe il<br />

cui output non viene letto, allora SIGPIPE lo termina, restituendo exit status 141. Altrimenti l’exit<br />

status è l’atteso 0. La stessa cosa vale per tr.<br />

Nota: $PIPESTATUS è una variabile “volatile”. Deve essere visualizzata imme<strong>di</strong>atamente dopo<br />

la pipe, prima che venga eseguito qualsiasi altro comando.<br />

bash$ $ ls | comando_errato | wc<br />

bash: comando_errato: command not found<br />

0 0 0<br />

bash$ echo ${PIPESTATUS[@]}<br />

0 127 0<br />

bash$ echo ${PIPESTATUS[@]}<br />

0<br />

Lo $PPID <strong>di</strong> un processo non è che l’ID <strong>di</strong> processo (pid) del processo genitore. 1<br />

Lo si confronti con il comando pidof.<br />

Variabile che contiene un comando che deve essere eseguito imme<strong>di</strong>atamente prima della<br />

visualizzazione del prompt primario $PS1 .<br />

È il prompt principale, quello che compare sulla riga <strong>di</strong> comando.<br />

Prompt secondario. Compare quando è atteso un ulteriore input (il comando non è ancora<br />

terminato). Viene visualizzato come “>”.<br />

103

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!