« Programmation Bash/Tests » : différence entre les versions

Balise : insanités
 
== Syntaxe du test ==
Deux syntaxes équivalentes permettent de testerréaliser des expressionstestes sur des opérandes:
<pre>
[ expression ]
Exemple :
<pre>
$ [ 2"salut" = 2"salut" ]
$ echo $?
0
$ [ 2 =-eq 3 ]
$ echo $?
1
$ [ -f /tmp/fichier ]
$ echo "file exist"
 
</pre>
La commande <code>test</code> fonctionne de manière complétement équivalente :
<pre>
$ test 2"salut" = 2"salut"
$ echo $?
0
$ test 2 =-eq 3
$ echo $?
1
</pre>
 
mais certain lancement peuvent être fait sous certaine condition système:
<pre>
pidof api && do_some_thing || exit
</pre>
=== Tester une variable ===
Il est tout à fait possible de tester le contenu d'une variable avec les commandes <code>test</code> ou <code>[</code> :
Utilisateur anonyme