samedi 7 décembre 2013

bash, éviter l'interprétation en octal en utilisant printf

J'ai eu un petit soucis dans un script de renommage qui tentait d'interprêter les valeurs commençant par 08 et 09 en octal lors d'un printf.

La solution consiste à spécifier que la valeur est en base 10 comme dans l'exemple ci-dessous :

vendredi 6 décembre 2013

mysql, supprimer une base/table même lorsque des clés étrangères sont positionnées

Pour ignorer la vérification de la présence de clés étrangères lors de la suppression d'une table ou base, on peut utiliser "SET foreign_key_checks = 0" avec mysql comme dans l'exemple ci-dessous :

vendredi 15 novembre 2013

bash, expansion de paramètres et indirection

Aujourd'hui, je viens de découvrir l'indirection de paramètres en bash.

La syntaxe est la suivante : ${!PARAMETER}

L'expansion ne donne pas la valeur du paramètre lui même mais la valeur du paramètre dont le nom est contenu dans PARAMETER.



Cela permet de faire de jolies choses comme ceci en s'abstrayant d'eval...



Ci-dessous une documentation bien claire sur l'expansion des paramètres en bash

http://wiki.bash-hackers.org/syntax/pe

mardi 12 novembre 2013

bash, initialisation de variables depuis une chaine de caractères

Il est possible d'initialiser des variables depuis une chaine de caractères
et en redéfinissant le séparateur si nécessaire (ici la redéfinition est locale au read)

samedi 28 septembre 2013

bash, fonction de filtre et d'extraction de données d'un csv en bash

J'ai mis à disposition sur mon repository git un utilitaire csv-functions.sh pour filtrer et extraire des données d'un fichier csv en bash.

Voici un exemple d'utilisation :



avec son résultat :