Outils pour utilisateurs

Outils du site


bash_cheat_sheet

Ceci est une ancienne révision du document !


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