{"id":490,"date":"2010-09-17T18:20:49","date_gmt":"2010-09-17T16:20:49","guid":{"rendered":"http:\/\/blog.kodono.info\/wordpress\/?p=490"},"modified":"2011-08-08T18:21:10","modified_gmt":"2011-08-08T16:21:10","slug":"retour-a-la-ligne-pour-une-commande-shell-linux","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2010\/09\/17\/retour-a-la-ligne-pour-une-commande-shell-linux\/","title":{"rendered":"Retour \u00e0 la ligne pour une commande shell [linux]"},"content":{"rendered":"<p>[niveau interm\u00e9diaire]<\/p>\n<p>Difficile de trouver un titre correspondant \u00e0 la probl\u00e9matique.<br \/>\nIl se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le r\u00e9sultat ci-dessous:<\/p>\n<div class=\"code\">debian:~\/tmp# ls<br \/>\ntest1.txt  test deux.txt  test_trois.txt<br \/>\ndebian:~\/tmp# for i in $(find . -name &#8220;*.txt&#8221;); do echo $i; done<br \/>\n.\/test1.txt<br \/>\n.\/test_trois.txt<br \/>\n.\/test<br \/>\ndeux.txt\n<\/div>\n<p>Comme on peut le constater, &#8220;test deux.txt&#8221; ayant un espace dans son nom, il est affich\u00e9 sur deux lignes dans notre r\u00e9sultat au lieu d&#8217;une seule ligne.<\/p>\n<p>Pour fixer ce probl\u00e8me, il suffit de modifier la <a href=\"http:\/\/tldp.org\/LDP\/abs\/html\/internalvariables.html#IFS\">variable IFS<\/a> qui d\u00e9termine le s\u00e9parateur, puisque par d\u00e9faut le s\u00e9parateur va \u00eatre un espace.<br \/>\nPour se faire nous devons mettre notre commande dans un script :<\/p>\n<div class=\"code\">#!\/bin\/bash<br \/>\n# on demande \u00e0 ce que le s\u00e9parateur soit sur le retour \u00e0 la ligne<br \/>\nIFS=&#8217;<br \/>\n&#8216;<br \/>\nfor i in $(find . -name &#8220;*.txt&#8221;); do<br \/>\n  echo $i;<br \/>\ndone<\/div class=\"code\">\n<p>Le r\u00e9sultat de l&#8217;ex\u00e9cution de notre script :<\/p>\n<div class=\"code\">debian:~\/tmp# .\/script.sh<br \/>\n.\/test1.txt<br \/>\n.\/test_trois.txt<br \/>\n.\/test deux.txt<\/div>\n<p>Plus d&#8217;informations sur <a href=\"http:\/\/tldp.org\/LDP\/abs\/html\/internalvariables.html#IFS\">http:\/\/tldp.org\/LDP\/abs\/html\/internalvariables.html#IFS<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>[niveau interm\u00e9diaire] Difficile de trouver un titre correspondant \u00e0 la probl\u00e9matique. Il se trouve que lorsque vous tapez la commande suivante dans un shell, vous obtenez le r\u00e9sultat ci-dessous: debian:~\/tmp# ls test1.txt test deux.txt test_trois.txt debian:~\/tmp# for i in $(find . -name &#8220;*.txt&#8221;); do echo $i; done .\/test1.txt .\/test_trois.txt .\/test deux.txt Comme on peut le [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[15,53,13,33],"tags":[153,161,152,158,103],"class_list":["post-490","post","type-post","status-publish","format-standard","hentry","category-astuce","category-linux","category-niveau-intermediaire","category-programmation","tag-astuce","tag-linux","tag-niveau-intermediaire","tag-programmation","tag-shell"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/490","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=490"}],"version-history":[{"count":5,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/490\/revisions"}],"predecessor-version":[{"id":672,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/490\/revisions\/672"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=490"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=490"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=490"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}