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 →
Ci-dessous, les différences entre deux révisions de la page.
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-dessous, dans 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. | ||