Quelques conseils pour l'écriture de scripts shell.
Nom du script sans espace ou méta-caractères
Le shabang en début de script pour spécifier l’interpréteur.
Commenter abondamment, créer un cartouche avec une description.
Vérifier les paramètres d'appel, produire une sortie décrivant l'usage.
Code d'erreur en sortie en plus des messages pour traitements via d'autres batchs.
Approche modulaire: factoriser consolider et réutiliser les scripts.
Par convention, variables locales en minuscules et globales ou exportées en majuscule.
Assurer le dépilement des variables d'environnement propres a l’exécution du script pour ne pas polluer l'environnement de l'utilisateur.
Création des fichiers temporaires dans un dossier spécifique utiliser le PID en préfixe/suffixe et s'assurer de leur suppression dans tous les cas d’exécution.
Décomposer les traitements, chaque commande s’exécute dans un sous process. Il est plus économique d’enchaîner plusieurs commandes via pipes. A chaque lancement d'une commande le shell exécute un fichier de configuration (pour bash c'est ~/.bashrc).