<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.moustik.orgfeed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>moustik.org - bash</title>
  <link>http://www.moustik.org</link>
  <description>Admin sys linux en mode junior</description>
  <language>fr</language>
  <pubDate>Tue, 04 Nov 2008 23:55:18 +0100</pubDate>
  <copyright></copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Tableau de conditions et tests sous bash</title>
    <link>http://www.moustik.org/2008/03/09/Tableau-de-conditions-et-tests-sous-bash</link>
    <guid isPermaLink="false">urn:md5:66d4bed0353c835ff9348fd5ab8ed56f</guid>
    <pubDate>Sun, 09 Mar 2008 20:49:00 +0100</pubDate>
    <dc:creator>Ludo</dc:creator>
        <category>bash</category>
        <category>bash</category>    
    <description>&lt;p&gt;Petit post rapide, enfin plutôt un pense-bête sur les conditions et tests en Bash. Souvent je cherche à droite , à gauche sur des conditions que je n'utilise jamais ou très rarement, alors voilà une liste exhaustive. Puis comme c'est dimanche et que je glandouille devant ma machine :)&lt;/p&gt;    &lt;p&gt;Souvent en tant que débutant que je suis, je galère quand je fais mes propres scripts tout crades pour trouver des infos sur toutes les conditions et tests qu'offre bash, alors voilà un petit tableau qui me fait gagner du temps.&lt;/p&gt;
&lt;TABLE BORDER=&quot;0&quot;&gt;
&lt;TR bgcolor=&quot;#3F4040&quot;&gt;&lt;TH&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/TH&gt;&lt;TH&gt;&lt;/TH&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-a fichier&lt;/TD&gt;&lt;TD&gt;le fichier indiqué existe&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-e fichier&lt;/TD&gt;&lt;TD&gt;le fichier indiqué existe&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-b fichier&lt;/TD&gt;&lt;TD&gt;le fichier indiqué est un noeud spécial qui décrit un périphérique en mode bloc&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-c fichier&lt;/TD&gt;&lt;TD&gt;le fichier indiqué est un noeud spécial qui décrit un périphérique en mode caractère&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-d répertoire&lt;/TD&gt;&lt;TD&gt;le répertoire indiqué existe&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-f fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est un fichier régulier&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-g fichier&lt;/TD&gt;&lt;TD&gt;Le bit Set-GID du fichier indiqué est positionné&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-h fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est un lien symbolique&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-L fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est un lien symbolique&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-G fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué appartient au même groupe que le GID effectif du processus invoquant la commande test&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-k fichier&lt;/TD&gt;&lt;TD&gt;Le bit sticky du fichier indiqué est positionné&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-n fichier&lt;/TD&gt;&lt;TD&gt;La longueur de la chaine est non nulle&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-N fichier&lt;/TD&gt;&lt;TD&gt;Le fichier a été modifié depuis son dernier acces en lecture&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-O fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué appartient au même utilisateur que l'UID effectif du processus invoquant la commande test&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-p fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est un tube (file FIFO)&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-r fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est lisible&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-s fichier&lt;/TD&gt;&lt;TD&gt;La taille du fichier indiqué est non nulle&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-S fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est une socket&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-t descripteur&lt;/TD&gt;&lt;TD&gt;Le descripteur de fichier correspond à un terminal&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-u fichier&lt;/TD&gt;&lt;TD&gt;Le bit Set-UID du fichier indiqué est positionné&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-w fichier&lt;/TD&gt;&lt;TD&gt;On peut écrire dans le fichier indiqué&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-x fichier&lt;/TD&gt;&lt;TD&gt;Le fichier indiqué est executable&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;-z fichier&lt;/TD&gt;&lt;TD&gt;La longueur de la chaine indiquée est nulle&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine&lt;/TD&gt;&lt;TD&gt;La chaine est non nulle&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 = chaine2&lt;/TD&gt;&lt;TD&gt;Les deux chaines sont identiques&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 != chaine2&lt;/TD&gt;&lt;TD&gt;Les deux chaines sont identiques&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 &lt; chaine2&lt;/TD&gt;&lt;TD&gt;Les deux chaines sont identiques&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 &gt; chaine2&lt;/TD&gt;&lt;TD&gt;Les deux chaines sont identiques&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -eq chaine2&lt;/TD&gt;&lt;TD&gt;Les deux chaines sont identiques&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -ge chaine2&lt;/TD&gt;&lt;TD&gt;La première valeur est supérieure ou égale à la seconde&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -gt chaine2&lt;/TD&gt;&lt;TD&gt;La première valeur est strictement supérieure à la seconde&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -le chaine2&lt;/TD&gt;&lt;TD&gt;La première valeur est inférieure ou égale à la seconde&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -lt chaine2&lt;/TD&gt;&lt;TD&gt;La première valeur est strictement inférieure à la seconde&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -ne chaine2&lt;/TD&gt;&lt;TD&gt;Les deux valeurs arithmétiques sont différentes&lt;/TR&gt;&lt;/TD&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -ef chaine2&lt;/TD&gt;&lt;TD&gt;Le fichier1 est le même que le fichier2. Il peut s'agir de deux noms (liens physiques) différents dans le système de fichiers correspondant au même contenu sous-jacent. La comparaison concerne le numéro de périphérique de support et le numéro d'i-noeud.&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -nt chaine2&lt;/TD&gt;&lt;TD&gt;La date de dernière modification du fichier1 est plus récente que celle du fichier2&lt;/TD&gt;&lt;/TR&gt;
&lt;TR bgcolor=&quot;#F4F4F3&quot;&gt;&lt;TD&gt;chaine1 -ot chaine2&lt;/TD&gt;&lt;TD&gt;La date de dernière modification du fichier1 est plus ancienne que celle du fichier2&lt;/TD&gt;&lt;/TR&gt;
&lt;/TABLE&gt;
  </description>
    
    
    
          <comments>http://www.moustik.org/2008/03/09/Tableau-de-conditions-et-tests-sous-bash#comment-form</comments>
      <wfw:comment>http://www.moustik.org/2008/03/09/Tableau-de-conditions-et-tests-sous-bash#comment-form</wfw:comment>
      <wfw:commentRss>http://www.moustik.org/feed/rss2/comments/17</wfw:commentRss>
      </item>
    
</channel>
</rss>