«Ceux qui n'ont pas de tête auront des bras» ... après des années de façonnage de script, je découvre à ma grande joie le secret des développeurs du projet GNU pour nous faire des beaux scripts
portables et professionels, un véritable couteau suisse :
GNU shtool. Évidemment un paquet Debian / Ubuntu existe et met ce concentré de script à portée d'apt-get.
Voici ce que la bête sait faire nativement :
«
echo» commande "echo" améliorée permettant d'intégrer facilement des effets, des dates et autres infos
«
mdate» formatte la date de modification d'un fichier
«
table» formatte des tableaux des données dans un terminal
«
prop» affiche des indicateurs de
processing (genre une barre de . qui indique que le script travaille)
«
move» pareil que
mv mais permet de renommer des fichiers par paquets
«
install» permet d'installer des fichiers dans un endroit du disque (cela permet la portabilité des scripts)
«
mkdir» est un
mkdir amélioré et permet de fixer le propriétaire, les droits etc etc
«
ln» est un
ln amélioré qui calcule la distance la plus courte entre 2 chemins absolus (nice !)
«
mkshadow» permet de recréer une arborescence à l'aide de liens
«
fixperm» permet d'uniformiser les droits sur les fichiers dans une arborescence
«
rotate» permet d'effectuer des rotations de fichiers journaux avec moulte options sympatiques (nice !)
«
tarball» permet de créer des archives en respectant les 4 règles d'une bonne archive (
man 1 shtool-tarball)
«
subst» permet d'éviter d'avoir à appeler perl pour substituer des chaines dans plein de fichiers
«
platform» formatte les éléments qui identifient un système d'exploitation unix (OS, famille etc...)
«
arx»
ar amélioré
«
slo» et «
scpp» ne sont utiles qu'aux développeurs en C++
«
version» permet de formatter des numéros de version dans des fichiers
«
path» permet de récupérer un exécutable par ordre de préférence dans le $PATH
Un grand merci à Noël Guilbert un des talentueux développeurs de Sensio sans qui je serais moins éclairé ce soir.