{"id":801,"date":"2017-05-12T11:00:40","date_gmt":"2017-05-12T09:00:40","guid":{"rendered":"http:\/\/blog-robermb.rhcloud.com\/?p=801"},"modified":"2018-01-25T18:20:06","modified_gmt":"2018-01-25T18:20:06","slug":"redirigir-las-salidas-estandar-devnull","status":"publish","type":"post","link":"https:\/\/robermb.com\/blog\/geeks\/redirigir-las-salidas-estandar-devnull\/","title":{"rendered":"Redirigir las salidas estandar a \/dev\/null"},"content":{"rendered":"<h3>\u00bfQu\u00e9 es \/dev\/null?<\/h3>\n<p>Hay veces que necesitamos redirigir las salidas est\u00e1ndar de nuestro script a \/dev\/null, es decir que todo lo que devuelve la ejecuci\u00f3n del script lo vuelque all\u00ed.<\/p>\n<p><strong>\/dev\/null<\/strong> es un device file que act\u00faa como &#8220;agujero negro&#8221;, de modo que todo lo que redirijamos all\u00ed lo desechamos.<\/p>\n<h3>Valores de\u00a0I\/O Redirection<\/h3>\n<p>Estos son los valores que tienen definidas las entradas\/salidas est\u00e1ndar:<\/p>\n<p>Siempre tenemos los 3 siguientes valores:<\/p>\n<p>stdin (0)<br \/>\nstdout (1)<br \/>\nstderr (2)<\/p>\n<h3>Uso<\/h3>\n<pre class=\"lang:default decode:true\">[ruta de mi script] &gt;\/dev\/null 2&gt;&amp;1<\/pre>\n<p><!--more--><\/p>\n<ul>\n<li><strong>2<\/strong> : \u00a0es la salida est\u00e1ndar error (STDERR).<\/li>\n<li><strong>&gt;<\/strong> : \u00a0es la redireccion.<\/li>\n<li><strong>&amp;<\/strong> : \u00a0es el s\u00edmbolo para indicar que 1 es la salida est\u00e1ndar y no un fichero con nombre &#8220;1&#8221;.<\/li>\n<li><strong>1<\/strong> : \u00a0es la salida estandar out (STDOUT).<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h3>Ejemplos<\/h3>\n<p>En el primer ejemplo ejecutamos un script sin ponerle la redirecci\u00f3n y nos devuelve 3 l\u00edneas por la salida estandar de error:<\/p>\n<pre class=\"lang:default decode:true\"># .\/kkscript\r\n\r\nksh: ls: cannot execute\r\nksh: chown: cannot execute\r\nksh: mkdir: cannot execute<\/pre>\n<p>En el segundo ejemplo a\u00f1adimos la redirecci\u00f3n a \/dev\/null para que deseche la salida estandar de error, de modo que no nos muestra nada:<\/p>\n<pre class=\"lang:default decode:true \"># .\/kkscript &gt;\/dev\/null 2&gt;&amp;1\r\n\r\n#<\/pre>\n<p>&nbsp;<\/p>\n<p>Fuente:\u00a0<a href=\"http:\/\/www.tldp.org\/LDP\/abs\/html\/io-redirection.html\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/www.tldp.org\/LDP\/abs\/html\/io-redirection.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es \/dev\/null? Hay veces que necesitamos redirigir las salidas est\u00e1ndar de nuestro script a \/dev\/null, es decir que todo &hellip; <a href=\"https:\/\/robermb.com\/blog\/geeks\/redirigir-las-salidas-estandar-devnull\/\" class=\"more-link\">More <span class=\"screen-reader-text\">Redirigir las salidas estandar a \/dev\/null<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,8],"tags":[35,53],"_links":{"self":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/801"}],"collection":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/comments?post=801"}],"version-history":[{"count":1,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/801\/revisions"}],"predecessor-version":[{"id":1370,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/posts\/801\/revisions\/1370"}],"wp:attachment":[{"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/media?parent=801"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/categories?post=801"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/robermb.com\/blog\/wp-json\/wp\/v2\/tags?post=801"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}