View a markdown version of this page

Utilizzo dei codici di uscita nei comandi - AWS Systems Manager

• La AWS Systems Manager CloudWatch dashboard non sarà più disponibile dopo il 30 aprile 2026. I clienti possono continuare a utilizzare la CloudWatch console Amazon per visualizzare, creare e gestire le proprie CloudWatch dashboard Amazon, proprio come fanno oggi. Per ulteriori informazioni, consulta la documentazione di Amazon CloudWatch Dashboard.

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

UtilizzandoRun Command, uno strumento in AWS Systems Manager, è possibile specificare i codici di uscita per determinare come 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
PowerShell script

PowerShell richiede una chiamata exit esplicita negli script per acquisire correttamente il codice Run Command 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