Skip to main content
Snapdrive for Unix
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 netapp-ivanad

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