<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Void And Any &#187; log</title>
	<atom:link href="http://voidandany.free.fr/index.php/tag/log/feed/" rel="self" type="application/rss+xml" />
	<link>http://voidandany.free.fr</link>
	<description>mon bazar...</description>
	<lastBuildDate>Sat, 09 Dec 2017 09:24:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>Script bash, loguer et afficher des messages</title>
		<link>http://voidandany.free.fr/index.php/script-bash-loguer-et-afficher-des-messages/</link>
		<comments>http://voidandany.free.fr/index.php/script-bash-loguer-et-afficher-des-messages/#comments</comments>
		<pubDate>Fri, 31 Jul 2009 09:00:16 +0000</pubDate>
		<dc:creator>voidAndAny</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://voidandany.free.fr/?p=863</guid>
		<description><![CDATA[Lorsque l&#8217;on écrit un script bash, on peut vouloir écrire des message à la fois sur la sortie standard à des fins d&#8217;information et/ou debuggage lorsque l&#8217;on lance le script à la main ET dans un fichier de log afin &#8230; <a href="http://voidandany.free.fr/index.php/script-bash-loguer-et-afficher-des-messages/">Continuer la lecture <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Lorsque l&#8217;on écrit un script bash, on peut vouloir écrire des <strong>message</strong> à la fois sur la <strong>sortie standard</strong> à des fins d&#8217;information et/ou debuggage lorsque l&#8217;on lance le script à la main ET dans un <strong>fichier de log</strong> afin d&#8217;avoir des traces lorsque ce script s&#8217;exécute automatiquement (via cron par exemple).</p>
<p><br class="spacer_" /></p>
<p>Jusqu&#8217;à peu ne connaissant pas la commande que je vais décrire ici, lorsque ce besoin se faisait sentir je faisais 2 echo &laquo;&nbsp;mon message&nbsp;&raquo; : </p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;mon message&quot;</span>
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;mon message&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>ver<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>fichier.log</pre></div></div>

<p><br class="spacer_" /></p>
<p>Ca marche mais c&#8217;est pas propre, surtout qu&#8217;il existe un outils répondant au besoin dans l&#8217;immense arsenal des <a href="http://www.gnu.org/software/coreutils/manual/html_node/index.html" target="_blank">programmes de base GNU</a>.</p>
<p>Cette commande s&#8217;appelle <strong>tee</strong>.</p>
<p><br class="spacer_" /></p>
<p>Cette commande copie son entrée standard vers sa sortie standard et vers un fichier passé en paramètre.</p>
<p><br class="spacer_" /></p>
<p>Pour répondre au besoin posé, on peut donc faire :</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;mon message&quot;</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">tee</span> <span style="color: #660033;">-a</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>fichier.log</pre></div></div>

<p><br class="spacer_" /></p>
<p>le paramètre -a indique au programme tee qu&#8217;il faut écrire dans le fichier ne mode ajout (append) et non pas écraser le contenu du fichier à chaque fois (ce qui peut être pratique)</p>
<p><br class="spacer_" /></p>
<p>Et voila c&#8217;est tout de même plus élégant que le double echo.</p>
<p><br class="spacer_" /></p>
<p><strong><em><span style="text-decoration: underline;">Source : </span></em></strong></p>
<p><a href="http://www.libordux.org/doc/cmdline/tips.php#tee">http://www.libordux.org/doc/cmdline/tips.php#tee</a></p>
<p><a href="http://pwet.fr/man/linux/commandes/tee">http://pwet.fr/man/linux/commandes/tee</a></p>
<p><br class="spacer_" /></p>
<p><br class="spacer_" /></p>
]]></content:encoded>
			<wfw:commentRss>http://voidandany.free.fr/index.php/script-bash-loguer-et-afficher-des-messages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
