Utilizzo dei codici di uscita nei comandi - AWS Systems Manager

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Utilizzo dei codici di uscita nei comandi

In alcuni casi, potrebbe essere necessario controllare la modalità di gestione dei comandi utilizzando i codici di uscita.

Specifica dei codici di uscita nei comandi

Utilizzando Run Command, una funzionalità di AWS Systems Manager, è possibile specificare i codici di uscita per determinare il modo in cui vengono gestiti i comandi. Per impostazione predefinita, il codice di uscita dell'ultimo comando eseguito in uno script viene segnalato come codice di uscita per l'intero script. Ad esempio, si dispone di uno script che contiene tre comandi. Il primo non riesce, ma i seguenti riescono. Poiché il comando finale è riuscito, lo stato dell'esecuzione viene segnalato come succeeded.

Script di shell

Per chiudere con esito negativo l'intero comando al primo errore, è possibile includere un'istruzione condizionale della shell per uscire dallo script se un comando precedente a quello finale non riesce. Utilizzare l'approccio seguente.

<command 1> if [ $? != 0 ] then exit <N> fi <command 2> <command 3>

Nell'esempio seguente, l'intero script ha esito negativo se il primo comando non riesce.

cd /test if [ $? != 0 ] then echo "Failed" exit 1 fi date
Script di PowerShell

PowerShell richiede di richiamare esplicitamente exit negli script affinché Run Command possa acquisire correttamente il codice di uscita.

<command 1> if ($?) {<do something>} else {exit <N>} <command 2> <command 3> exit <N>

Ecco un esempio:

cd C:\ if ($?) {echo "Success"} else {exit 1} date