Expressions arithmétiques avec Bash

Listes des opérations possible : – + plus et moins unaire ! ~ négations logique et binaire * / % multiplication, division, reste + – addition, soustraction << >> décalage arithmétique à gauche et à droite <= >= < > comparaisons == != égalité et différence & ET binaire ^ OU exclusif binaire | OU binaire && ET logique || OU logique = *= /= %= += -= <<= >>=…
Lire la suite...Force Noire, Force Verte: Les super héros du Bash

Pour les personnes qui font du scripting shell à un haut niveau, les astuces et les méthodes ne manquent pas. Il est même amusant de constater après plusieurs mois voire années de “programmation”, on en découvre encore des finesses ou des moyens détournés afin de parvenir à nos fins. Récemment, sur la mailing-list de Léa-Linux, un jeu avait été lancé sur des astuces du shell et quelques liens sont apparus…
Lire la suite...VIM – Faire un rechercher remplacer

/chaine Recherche le texte “chaine” vers le bas ?chaine Recherche le texte “chaine” vers le haut n Répète la dernière recherche //[RET] Idem que n N Inverse la recherche précédente :g/expr1/s//expr2/g Recherche dans tous le fichier l’expression 1 et la remplace par l’expression 2 :g/expr1/s//expr2/gc Idem, mais demande une confirmation avant de remplacer ,y s/expr1/expr2/g Recherche de la ligne x à la ligne y l’expression 1 et la remplace par…
Lire la suite...Postfix – Supprimer les mailerdaemon

postqueue -p | grep MAILER-DAEMON | awk ‘{print $1}’ | sed ‘s/[\*\!]//g’ | postsuper -d – - postqueue -p : Affiche la liste des emails en queue – grep MAILER-DAEMON : affiche uniquement les lignes qui contiennent MAILER-DAEMON – awk ’print $1’ : Affiche uniquement la première chaine de caractères – sed ’s/[\*\ !]//g’ : supprime les * de la chaine de caractères. – postsuper -d – : injecte les…
Lire la suite...Nettoyer une arboressance

Ce script rechercher les fichiers de plus de 30 jours et les effaces puis efface les dossiers vide. #!/bin/sh ## # Configuration PWD_DIR=/home/ftp_users TEMP_DIR=/tmp LOG_SCRIPT=/var/log/menage_ftp.log DATE_MAX_FICHIER=30 DATE_MAX_DOSSIER=30 ## # Fichiers temporaire LISTEFICHIER=$TEMP_DIR/menagemail_listefichier LISTEDOSSIER=$TEMP_DIR/menagemail_listedossier ## # Recherche des fichiers find /home/ftp_users/*/* -type f -mtime $DATE_MAX_FICHIER | sort -r > $LISTEFICHIER ## # Recherche des dossiers find /home/ftp_users/*/* -type d -mtime $DATE_MAX_DOSSIER | sort -r > $LISTEDOSSIER cat $LISTEDOSSIER | while read…
Lire la suite...Convertir un fichier ISO-8859-15 en UTF-8

Avec le binaire iconv : iconv -f utf-8 -t iso-8859-15 fichier-ISO.txt > fichier-utf8.txt le paquet debian : # dpkg -l | grep iconv ii libtext-iconv-perl 1.4-3 converts between character sets in Perl
Lire la suite...sed, Rechercher/Remplacer

Voici la syntaxe : De manière simple sed -i ‘s/texte a rechercher/texte a remplacer/g’ *.php De manière récursive avec find find . -name “*.php” -exec sed -i ‘s/texte a rechercher/texte a remplacer/g’ {} \;
Lire la suite...