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:51] agp91 [Bash : Les opérateurs de test sur fichiers] |
atelier:chantier:bash:les-operateurs-de-test-sur-fichiers [21/02/2023 11:45] (Version actuelle) agp91 [Exemples] |
||
---|---|---|---|
Ligne 68: | 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 98: | Ligne 98: | ||
</note> | </note> | ||
- | ==== Exemples ==== | + | ===== Exemples ===== |
Testons si le fichier **/tmp/too** existe. | Testons si le fichier **/tmp/too** existe. | ||
Ligne 112: | Ligne 112: | ||
</code><file> | </code><file> | ||
0 | 0 | ||
+ | 1 | ||
0 | 0 | ||
'/tmp/toto' supprimé | '/tmp/toto' supprimé | ||
Ligne 117: | 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 123: | 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 135: | 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 146: | 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 187: | 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. | ||