{"id":3758,"date":"2019-08-14T18:00:40","date_gmt":"2019-08-14T16:00:40","guid":{"rendered":"https:\/\/www.unicoda.com\/?p=3758"},"modified":"2019-08-13T13:26:45","modified_gmt":"2019-08-13T11:26:45","slug":"bash-test-chaine-vide-ou-non","status":"publish","type":"post","link":"https:\/\/www.unicoda.com\/?p=3758","title":{"rendered":"[Bash] Test cha\u00eene vide ou non"},"content":{"rendered":"\n<p>V\u00e9rification qu&rsquo;une variable est non vide en Bash.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">if [[ -n \"$PARAMETERS_FILE\" ]]; then\n  METADATA=\"${METADATA},parameters_file=${PARAMETERS_FILE}\"\nfi<\/pre>\n\n\n\n<p>En d&rsquo;autres termes, si la variable PARAMETERS_FILE n&rsquo;est pas vide, on la concat\u00e8ne dans METADATA. Pour v\u00e9rifier qu&rsquo;une variable est vide, utiliser <em>-z<\/em>.<\/p>\n\n\n\n<p>Soit au final :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>-z : retourne vrai si la taille de la cha\u00eene vaut z\u00e9ro.<\/li><li>-n : retourne vrai si la taille de la cha\u00eene n&rsquo;est pas z\u00e9ro.<\/li><\/ul>\n\n\n\n<p>Source : Shellcheck &#8211; <a rel=\"noreferrer noopener\" aria-label=\"SC2236 : Use -n instead of ! -z (s\u2019ouvre dans un nouvel onglet)\" href=\"https:\/\/github.com\/koalaman\/shellcheck\/wiki\/SC2236\" target=\"_blank\">SC2236 : Use -n instead of ! -z<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>V\u00e9rification qu&rsquo;une variable est non vide en Bash. if [[ -n \u00ab\u00a0$PARAMETERS_FILE\u00a0\u00bb ]]; then METADATA=\u00a0\u00bb${METADATA},parameters_file=${PARAMETERS_FILE}\u00a0\u00bb fi En d&rsquo;autres termes, si la variable PARAMETERS_FILE n&rsquo;est pas vide, on la concat\u00e8ne dans METADATA. Pour v\u00e9rifier qu&rsquo;une variable est vide, utiliser -z. Soit au final : -z : retourne vrai si la taille de la cha\u00eene vaut z\u00e9ro. &hellip; <a href=\"https:\/\/www.unicoda.com\/?p=3758\" class=\"more-link\">Continuer la lecture<span class=\"screen-reader-text\"> de &laquo;&nbsp;[Bash] Test cha\u00eene vide ou non&nbsp;&raquo;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"aside","meta":{"footnotes":""},"categories":[3],"tags":[444],"class_list":["post-3758","post","type-post","status-publish","format-aside","hentry","category-code","tag-bash","post_format-post-format-aside"],"_links":{"self":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3758","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3758"}],"version-history":[{"count":4,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3758\/revisions"}],"predecessor-version":[{"id":3764,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=\/wp\/v2\/posts\/3758\/revisions\/3764"}],"wp:attachment":[{"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3758"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3758"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unicoda.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3758"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}