Scripts shell

De WindowsLinux.net - Astuces pour Windows et Linux !.

Sommaire

Mémo rapide pour la création de scripts shell

Faire des opérations mathématiques

$ a=10;echo $[a+1]
 11

Créer un répertoire temporaire

# mktemp
/tmp/tmp.wybkzurdOH


Timestamp

timestamp='<valeur>'

Où <valeur> est remplacé par la commande "date" :

date +%Y%m%d-%H%M%S

ou encore :

date +%s

Supprimer des fichiers âgés de ...

1440 minutes = 1 jour. Ici on supprime donc les fichiers dont la date de dernière modification est supérieure à un jour.

find logs/ -cmin +1440 -type f -delete

Boucles

while done

while (true) do
   echo "Hello world !"
   sleep 1
done

if elif else fi

if [ $a != 0 ] && [ $b = 1 ]
   then
       echo "test 1"
   elif [ $new_status = 0 ] && [ $STATUS = 0 ]
   then
       echo "test 2"
   fi

Taille d’un répertoire

# du -sh /var/www/
916M    /var/www/
Outils personnels