{"id":273,"date":"2011-01-03T22:55:54","date_gmt":"2011-01-03T21:55:54","guid":{"rendered":"http:\/\/www.superkikim.com\/?p=273"},"modified":"2015-09-02T16:16:12","modified_gmt":"2015-09-02T14:16:12","slug":"verifier-si-une-variable-est-multiple-de-3-en-bash","status":"publish","type":"post","link":"https:\/\/akim.sissaoui.com\/en\/informatique\/verifier-si-une-variable-est-multiple-de-3-en-bash\/","title":{"rendered":"V\u00e9rifier si une variable est multiple de 3 en bash"},"content":{"rendered":"<p>Je cherchais \u00e0 mettre en page un tableau avec trois colonnes. Et pour ce faire, j&#8217;ai cherch\u00e9 comment v\u00e9rifier si un compteur est multiple de 3 afin d&#8217;ajouter un retour de chariot toutes les trois entr\u00e9es. J&#8217;ai fini (ENFIN) par \u00e9crire ce script qui d\u00e9termine si la variable de mon choix est effectivement un multiple de 3. Pour ce faire, je divise ma variable par 3, en utilisant BC avec scale=1 qui retourne donc une valeur avec une d\u00e9cimale. Ensuite je teste la d\u00e9cimale. Si c&#8217;est un 0, c&#8217;est un entier, donc c&#8217;est un multiple de 3. Sinon, ce n&#8217;est pas un multiple de 3. Voici le r\u00e9sultat:<\/p>\n<pre lang=\"bash\">\r\n#!\/bin\/bash\r\ntest=$(echo \"scale=1; $1\/3\" | bc)\r\ny=1\r\nfor i in $(echo $test | tr \".\" \"\\n\")\r\ndo\r\nif [ $y -eq 2 ]\r\nthen\r\nif [ $i -eq 0 ]\r\nthen\r\necho \"$test\" est un multiple de 3\r\nfi\r\nfi\r\n((y++))\r\ndone\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Je cherchais \u00e0 mettre en page un tableau avec trois colonnes. Et pour ce faire, j&#8217;ai cherch\u00e9 comment v\u00e9rifier si un compteur est multiple de 3 afin d&#8217;ajouter un retour de chariot toutes les trois entr\u00e9es. J&#8217;ai fini (ENFIN) par \u00e9crire ce script qui d\u00e9termine si la variable de mon choix est effectivement un multiple [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[220],"tags":[82,139,56,140],"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/273"}],"collection":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/comments?post=273"}],"version-history":[{"count":5,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/273\/revisions"}],"predecessor-version":[{"id":278,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/posts\/273\/revisions\/278"}],"wp:attachment":[{"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/media?parent=273"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/categories?post=273"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/akim.sissaoui.com\/en\/wp-json\/wp\/v2\/tags?post=273"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}