{"id":976,"date":"2011-11-08T11:56:48","date_gmt":"2011-11-08T09:56:48","guid":{"rendered":"http:\/\/blog.sfsoft.it\/?p=976"},"modified":"2011-11-08T12:03:38","modified_gmt":"2011-11-08T10:03:38","slug":"analizzare-loutput-di-un-comando-da-shell-in-bash","status":"publish","type":"post","link":"http:\/\/www.sfsoft.it\/blog\/2011\/11\/08\/analizzare-loutput-di-un-comando-da-shell-in-bash\/","title":{"rendered":"Analizzare l&#8217;output di un comando da shell in bash"},"content":{"rendered":"<p>Soluzione semplice e pratica per creare uno <em>script bash<\/em> che operi in caso un determinato comando dato nella <em>shell<\/em> ritorni o meno qualcosa a video ( <em>stdout<\/em> ):<\/p>\n<pre class=\"brush: bash; gutter: true; first-line: 1\">if ! [comando] | grep -q \"[testo da cercare]\"; then\r\n# fai quello che devi fare\r\nfi<\/pre>\n<p>Sostanzialmente lo <em>script<\/em> si occupa di lanciare il comando indicato da <em>[comando]<\/em> e in seguito esegue il codice nel costrutto solo se questo <strong>NON<\/strong> ( operatore <em>not<\/em> all&#8217;inizio ) restituisce la stringa indicata in <em>[testo da cercare]<\/em><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Soluzione semplice e pratica per creare uno script bash che operi in caso un determinato comando dato nella shell ritorni o meno qualcosa a video ( stdout ): if ! [comando] | grep -q &#8220;[testo da cercare]&#8221;; then # fai quello che devi fare fi Sostanzialmente lo script si occupa di lanciare il comando indicato [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":[],"categories":[15,3],"tags":[52,16,8],"_links":{"self":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/976"}],"collection":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/comments?post=976"}],"version-history":[{"count":2,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/976\/revisions"}],"predecessor-version":[{"id":978,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/posts\/976\/revisions\/978"}],"wp:attachment":[{"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/media?parent=976"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/categories?post=976"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.sfsoft.it\/blog\/wp-json\/wp\/v2\/tags?post=976"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}