logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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
atelier:chantier:bash:les-operateurs-de-test-sur-fichiers [21/02/2023 01:15]
agp91 [Synopsis]
atelier:chantier:bash:les-operateurs-de-test-sur-fichiers [21/02/2023 11:45] (Version actuelle)
agp91 [Exemples]
Ligne 5: Ligne 5:
   * Commentaires : Bash, ligne de commande et scripts   * Commentaires : Bash, ligne de commande et scripts
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-)
-  * Suivi : {{tag>​en-chantier à-tester à-placer}} ​- FIXME Pour choisir, voir les autres Tags possibles dans [[:​atelier:#​tags|l'​Atelier]].+  * Suivi : {{tag>​en-chantier à-tester à-placer}}
     * Création par [[user>​agp91]] 20/02/2023     * Création par [[user>​agp91]] 20/02/2023
     * Testé par <...> le <...> FIXME     * Testé par <...> le <...> FIXME
-  * Commentaires sur le forum : [[:url-invalide ​| Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) FIXME +  * Commentaires sur le forum : [[https://debian-facile.org/​viewtopic.php?​pid=393484#​p393484| Lien vers le forum concernant ce tuto]] ((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))
  
   * [[doc:​programmation:​shells:​bash-les-differents-caracteres-speciaux|Vision d'​ensemble]]   * [[doc:​programmation:​shells:​bash-les-differents-caracteres-speciaux|Vision d'​ensemble]]
Ligne 15: Ligne 14:
   * [[atelier:​chantier:​bash:​les-operateurs-sur-parametres|Les opérateurs de test sur paramètres]]   * [[atelier:​chantier:​bash:​les-operateurs-sur-parametres|Les opérateurs de test sur paramètres]]
   * [[doc:​programmation:​shells:​la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs de test sur chaînes]]   * [[doc:​programmation:​shells:​la-page-man-bash-ii-les-operateurs-lexicographiques|Les opérateurs de test sur chaînes]]
-  * **Les opérateur sur fichiers** ;)+  * **Les opérateur ​de test sur fichiers** ;-)
   * [[doc:​programmation:​shells:​page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]]   * [[doc:​programmation:​shells:​page-man-bash-iii-les-operateurs-de-comparaison-numerique|Les opérateurs de comparaison numérique]]
   * [[doc:​programmation:​shells:​page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] ​   * [[doc:​programmation:​shells:​page-man-bash-iv-symboles-dans-les-calculs-mathematiques|Les symboles dans les calculs]] ​
Ligne 69: Ligne 68:
  
 |  Liste des primitives de test sur les fichiers ​ || |  Liste des primitives de test sur les fichiers ​ ||
-Opérateurs ^ Retours ​:                             ​  ​        ​ ^+Primitives ^ Retours ^
 | **-a fichier** | Vrai si **fichier** existe. | | **-a fichier** | Vrai si **fichier** existe. |
 | **-b fichier** | Vrai si **fichier** est un fichier spécial bloc. | | **-b fichier** | Vrai si **fichier** est un fichier spécial bloc. |
Ligne 99: Ligne 98:
 </​note>​ </​note>​
  
-==== Exemples ==== +===== Exemples ​=====
  
 Testons si le fichier **/​tmp/​too** existe. Testons si le fichier **/​tmp/​too** existe.
Ligne 113: Ligne 112:
 </​code><​file>​ </​code><​file>​
 0 0
 +1
 0 0
 '/​tmp/​toto'​ supprimé '/​tmp/​toto'​ supprimé
Ligne 118: Ligne 118:
  
 Testons le développement du ~ (tilde) avec le fichier **~/​toto**.\\ ​ Testons le développement du ~ (tilde) avec le fichier **~/​toto**.\\ ​
-Copions ​le code ci-dessous dans le fichier **mon_script**.\\ ​+En copiant ​le code ci-dessousdans le fichier **mon_script**.\\ ​
 Puis exécutons le, avant de le supprimer. Puis exécutons le, avant de le supprimer.
  
Ligne 124: Ligne 124:
 #!/bin/bash #!/bin/bash
 var1="​~/​toto"​ var1="​~/​toto"​
-touch toto+touch $var1
  
 if [ -f "​$var1"​ ] if [ -f "​$var1"​ ]
 then then
-  echo "le fichier existe !"+  echo "Le fichier existe !"
 else else
-  echo "fichier ​non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles)."​+  echo "Fichier ​non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles)."​
 fi fi
  
Ligne 136: Ligne 136:
 if [ -f "​$var1"​ ] if [ -f "​$var1"​ ]
 then then
-  echo "le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé)."​+  echo "Le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé)."​
 else else
-  echo "fichier ​inexistant !"+  echo "Fichier ​inexistant !"
 fi fi
  
Ligne 147: Ligne 147:
 rm -v mon_script rm -v mon_script
 </​code><​file>​ </​code><​file>​
-fichier ​non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles). +Fichier ​non trouvé ! Car il n'y a pas de développement du ~ entre guillemets (simples ou doubles). 
-le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé).+Le fichier existe ! (Sans guillemets, le développement du ~ c'est réalisé).
 '​mon_script'​ supprimé '​mon_script'​ supprimé
 </​file>​ </​file>​
Ligne 188: Ligne 188:
 </​file>​ </​file>​
  
-> Et oui /dev/null est un fichier spécial caractère, accessible en lecture et en écriture. +> Et oui **/dev/null** est un fichier spécial caractère, accessible en lecture et en écriture. 
-> Certains le nomme le puit ou encore le trou (noir)... Mais "​devnull"​ lui va si bien ;)+> Certains le nomme le puits ou encore le trou (noir)... Mais "​devnull"​ lui va si bien ;)
 > En tout cas, tous ce qui y va, n'en ressort plus et est perdu à jamais. > En tout cas, tous ce qui y va, n'en ressort plus et est perdu à jamais.
  
atelier/chantier/bash/les-operateurs-de-test-sur-fichiers.1676938520.txt.gz · Dernière modification: 21/02/2023 01:15 par agp91

Pied de page des forums

Propulsé par FluxBB