La version française est une traduction automatique. La version anglaise prévaut sur la française en cas de divergence.
Exemple de script
Contributeurs
Suggérer des modifications
Voici un exemple de script utilisant des valeurs d'état de sortie.
Le script suivant utilise les valeurs d'état de sortie SnapDrive pour UNIX :
#!/bin/sh # This script demonstrates a SnapDrive # script that uses exit codes. RET=0; #The above statement initializes RET and sets it to 0 snapdrive snap create -dg vg22 -snapname vg22_snap1; # The above statement executes the snapdrive command RET=$?; #The above statement captures the return code. #If the operation worked, print #success message. If the operation failed, print #failure message and exit. if [ $RET -eq 0 ]; then echo "snapshot created successfully" else echo "snapshot creation failed, snapdrive exit code was $RET" exit 1 fi exit 0;
Si RET=0, la commande s'est exécutée avec succès et le script génère les résultats suivants :
# ./tst_script snap create: snapshot vg22_snap1 contains: disk group vg22 containing host volumes lvol1 snap create: created snapshot betty:/vol/vol2:vg22_snap1 snapshot created successfully
Si RET= valeur autre que zéro, l'exécution de la commande a échoué. L'exemple suivant montre une sortie typique :
# ./tst_script 0001-185 Command error: snapshot betty:/vol/vol2:vg22_snap1 already exists on betty:/vol/vol2. Please use -f (force) flag to overwrite existing snapshot snapshot creation failed, snapdrive exit code was 4