bash_cheat_sheet
Ceci est une ancienne révision du document !
Table des matières
Bash Cheat Sheet
Opérateurs
String
- Identiques : [ “str1” = “str2” ]
- Différente : [ “str1 != “str2”]
- Non vide : [ -n “str1” ]
- Vide : [ -z “str1” ]
Numbers
- Egaux : [ nb1 -eq nb2 ]
- Différents : [ nb1 -ne nb2 ]
- Sup à > : [ nb1 -gt nb2 ]
- Sup ou égal >= : [ nb1 -ge nb2 ]
- Inf à < : [ nb1 -lt nb2 ]
- Inf ou égal ⇐ : [nb1 -le nb2 ]
Fichiers et répertoires
- Exécutable (par le user courant) : -x filename #Uniquement fichiers
- Writable (user courant) : -w filename
- Readable (user courant) : -r filename
- Est un fichier : -f
- Est un répertoire : -d
- Existe : -e
- Taille > 0 : -s
Gestion des options
Les options doivent être avant les paramètres 'classique'
#!/bin/bash
#On met les options à false
optA=false;
optB=false;
#Définion de la commande
cmd="ls";
#Check des options
while true
do
case "$1" in
-a)
echo "option a"
opta=true
cmd+=" -a" #bien penser à l'espace
shift
;;
-b)
echo "option b"
optb=true
cmd+=" -b"
shift;;
*)
break;;
esac
done
echo "$cmd" #affiche ls -a -b si les deux options sont présentes
if [[ ! -z "$1" ]]
then
echo "$1";
else
echo "pas de paramètre"
fi
bash_cheat_sheet.1748932023.txt.gz · Dernière modification : de pillow
