Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:script_shell [Le 26/05/2023, 10:02]
193.178.219.33 ====== Introduction aux scripts shell ======
tutoriel:script_shell [Le 01/10/2025, 10:53] (Version actuelle)
bcag2 [La commande test] -e vs -f et `! -e`
Ligne 5: Ligne 5:
 ====== Introduction aux scripts shell ====== ====== Introduction aux scripts shell ======
  
-Un script shell permet d'​automatiser une série d'​opérations. Il se présente sous la forme d'un fichier contenant une ou plusieurs commandes qui  seront exécutées de manière séquentielle. Fantastique.+Un script shell permet d'​automatiser une série d'​opérations. Il se présente sous la forme d'un fichier contenant une ou plusieurs commandes qui  seront exécutées de manière séquentielle.
 <code bash> <code bash>
 #!/bin/bash #!/bin/bash
Ligne 252: Ligne 252:
     echo "Bien joué !"     echo "Bien joué !"
   else   else
-    echo "Non mais quand même !!! SAPERLIPOPETTE ​C'​ÉTAIT $1 ET NON PAS $Reslt ​ESPECE DE NOUILLE ​!!!" +    echo "Non mais quand même !!! C'​ÉTAIT $1 ET NON PAS $Reslt ​PETIT FRIPON ​!!!" 
-    sleep 3 # Juste pour le fun du script qui enrage ​;-p +    sleep 3 # Juste pour le fun du script qui rage ;-p 
-    echo "Désolé, ​je te bannis de ubuntu-fr.org ! Et schbim ​!! Dommage tu ne peux rien contre moi !!!"+    echo "Donc je te bannis de ubuntu-fr.org ! Et toc !! Tu ne peux rien contre moi !!!"
     exit 1     exit 1
   fi   fi
Ligne 266: Ligne 266:
 Exemple: besoin de définir des plages de valeurs (1 à 500 puis 501 à 1000 puis 1001 à 1500…) Exemple: besoin de définir des plages de valeurs (1 à 500 puis 501 à 1000 puis 1001 à 1500…)
 <code bash> <code bash>
-id_per_step = 500+id_per_step=500
 for (( i=0; i<8; i++ )); do for (( i=0; i<8; i++ )); do
  (( min_step_id = 1 + $i * $id_per_step ))  (( min_step_id = 1 + $i * $id_per_step ))
Ligne 284: Ligne 284:
  
 ^ Syntaxe ^ Fonction réalisée ^ ^ Syntaxe ^ Fonction réalisée ^
-| -e fichier ​     | renvoie 0 si fichier existe. ​                          | +| -e fichier ​(ou répertoire) ​     | renvoie 0 si fichier/​répertoire ​existe. ​                          | 
-| -d fichier ​     ​| renvoie 0 si fichier existe et est un répertoire. ​     +| -d répertoire ​                | renvoie 0 si fichier existe et est un répertoire. ​                ​
-| -f fichier ​     | renvoie 0 si fichier existe et est un fichier ​'​normal'​.| +| -f fichier ​                   | renvoie 0 si fichier existe et est un fichier ​(pas un répertoire).| 
-| -w fichier ​     | renvoie 0 si fichier existe et est en écriture. ​       +| -w fichier ​                   | renvoie 0 si fichier existe et est en écriture. ​                  ​
-| -x fichier ​     | renvoie 0 si fichier existe et est exécutable. ​        ​+| -x fichier ​                   | renvoie 0 si fichier existe et est exécutable. ​                   
-| f1 -nt f2       ​| renvoie 0 si f1 est plus récent que f2.                +| f1 -nt f2                     ​| renvoie 0 si f1 est plus récent que f2.                           ​
-| f1 -ot f2       ​| renvoie 0 si f1 est plus vieux que f2.                 ​|+| f1 -ot f2                     ​| renvoie 0 si f1 est plus vieux que f2.                            | 
 +<note tip>Si vous préférez vérifier que votre //​fichier/​répertoire//​ N’existe PAS, //-e// -> //! -e//</​note>​
  
 === Opérateurs de comparaison numérique === === Opérateurs de comparaison numérique ===
  • tutoriel/script_shell.1685088141.txt.gz
  • Dernière modification: Le 26/05/2023, 10:02
  • par 193.178.219.33