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

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