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.1748932000.txt.gz · Dernière modification : de pillow
