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
Fichiers ou répertoires dans un tableau
bash_cheat_sheet.1748933779.txt.gz · Dernière modification : de pillow