Bienvenue à Blogs CodeS-SourceS Identification | Inscription | Aide

Matthieu Napoli

blog technique

Écrire un script Shell propre

Les scripts Shell pour Unix, quelle galère. C'est très puissant, mais il faut parfois s'accrocher pour trouver quelques fonctionnalités classiques.


Par exemple, un script bien construit voudrait qu'en cas d'échec d'une commande, l'exécution du script s'arrête, plutôt que de continuer avec des erreurs. Pour parvenir à cela, il suffit d'activer une option qui ordonne à bash de stopper l'exécution du script si une commande retourne une erreur.

Pour l'activer : set -e

Pour la désactiver : set +e

Il est donc recommandé d'inclure cette ligne au début du script.

Une autre façon de procéder est d'utiliser le schéma suivant :

command || { echo "Erreur"; exit 1; }


Une autre source d'erreur concerne les variables. Comment vérifier simplement si une variable utilisée n'est pas définie ou initialisée, par exemple dans le cas où vous utiliser un paramètre du script qui n'a pas été renseigné.

Cela est possible grâce à la commande : set -u

Cette commande arrêtera l'exécution du script si une variable est utilisée sans avoir été initialisée.


Ce sont des petites astuces, mais qui permettent d'obtenir des scripts bien plus fiables.

Ce post vous a plu ? Ajoutez le dans vos favoris pour ne pas perdre de temps à le retrouver le jour où vous en aurez besoin :
Posted: jeudi 10 septembre 2009 11:02 par MadMatt
Classé sous : , ,

Commentaires

LeFauve42 a dit :

Merci pour ces infos !

Ca fait plaisir apres tant d'annees d'utilisation de decouvrir un nouveau truc ou deux sur un sujet qu'on est persuade de connaitre a fond :o)

Eric

# septembre 14, 2009 12:48
Les commentaires anonymes sont désactivés

Les 10 derniers blogs postés

- Merci par Blog de Jérémy Jeanson le 10-01-2019, 20:47

- Office 365: Script PowerShell pour auditer l’usage des Office Groups de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 11:02

- Office 365: Script PowerShell pour auditer l’usage de Microsoft Teams de votre tenant par Blog Technique de Romelard Fabrice le 04-26-2019, 10:39

- Office 365: Script PowerShell pour auditer l’usage de OneDrive for Business de votre tenant par Blog Technique de Romelard Fabrice le 04-25-2019, 15:13

- Office 365: Script PowerShell pour auditer l’usage de SharePoint Online de votre tenant par Blog Technique de Romelard Fabrice le 02-27-2019, 13:39

- Office 365: Script PowerShell pour auditer l’usage d’Exchange Online de votre tenant par Blog Technique de Romelard Fabrice le 02-25-2019, 15:07

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Stream Portal par Blog Technique de Romelard Fabrice le 02-21-2019, 17:56

- Office 365: Script PowerShell pour auditer le contenu de son Office 365 Video Portal par Blog Technique de Romelard Fabrice le 02-18-2019, 18:56

- Office 365: Script PowerShell pour extraire les Audit Log basés sur des filtres fournis par Blog Technique de Romelard Fabrice le 01-28-2019, 16:13

- SharePoint Online: Script PowerShell pour désactiver l’Option IRM des sites SPO non autorisés par Blog Technique de Romelard Fabrice le 12-14-2018, 13:01