<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
		<id>http://www.teteve.fr/wiki/index.php?action=history&amp;feed=atom&amp;title=Bash</id>
		<title>Bash - Historique des versions</title>
		<link rel="self" type="application/atom+xml" href="http://www.teteve.fr/wiki/index.php?action=history&amp;feed=atom&amp;title=Bash"/>
		<link rel="alternate" type="text/html" href="http://www.teteve.fr/wiki/index.php?title=Bash&amp;action=history"/>
		<updated>2026-05-05T12:46:52Z</updated>
		<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>http://www.teteve.fr/wiki/index.php?title=Bash&amp;diff=8&amp;oldid=prev</id>
		<title>Teteve : Page créée avec « = Les redirections =  Lorsque vous exécutez une commande ou un programme, ceux-ci affichent des informations sur votre console. L&#039;application peut afficher des messages d... »</title>
		<link rel="alternate" type="text/html" href="http://www.teteve.fr/wiki/index.php?title=Bash&amp;diff=8&amp;oldid=prev"/>
				<updated>2017-03-24T09:39:18Z</updated>
		
		<summary type="html">&lt;p&gt;Page créée avec « = Les redirections =  Lorsque vous exécutez une commande ou un programme, ceux-ci affichent des informations sur votre console. L&amp;#039;application peut afficher des messages d... »&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Les redirections =&lt;br /&gt;
&lt;br /&gt;
Lorsque vous exécutez une commande ou un programme, ceux-ci affichent des informations sur votre console. L&amp;#039;application peut afficher des messages de type &amp;quot;standard&amp;quot; ou des messages de type &amp;quot;erreur&amp;quot;. Chaque type de message est associé à un canal. Le premier est appelé STDOUT, le second STDERR.&lt;br /&gt;
&lt;br /&gt;
== Le simple supérieur ==&lt;br /&gt;
&lt;br /&gt;
 ps -ax &amp;gt; /tmp/out&lt;br /&gt;
renvoie le canal STDOUT vers le fichier out.&amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax &amp;gt; /tmp/out 2&amp;gt; /tmp/err&lt;br /&gt;
renvoie le canal STDOUT (canal 1, par défaut) vers le fichier out, et le canal 2 vers le fichier err.&amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax &amp;gt; /tmp/out 2&amp;gt;&amp;amp;1&lt;br /&gt;
renvoie le canal STDOUT vers le fichier out, et le canal 2 vers le canal 1 (donc dans le fichier out).&amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax &amp;gt; /dev/null&lt;br /&gt;
ignore la sortie STDOUT (pour tout ignorer : &amp;#039;&amp;#039;ps -ax &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&amp;#039;&amp;#039;).&lt;br /&gt;
&lt;br /&gt;
== Le double supérieur ==&lt;br /&gt;
&lt;br /&gt;
Le double supérieur, contrairement au simple, n&amp;#039;efface pas le contenu du fichier avant d&amp;#039;écrire dedans (cas typique : fichiers de logs).&lt;br /&gt;
&lt;br /&gt;
== le pipe ==&lt;br /&gt;
&lt;br /&gt;
 ps -ax | grep syslog&lt;br /&gt;
affiche STDERR et grep STDOUT &amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax 2&amp;gt;&amp;amp;1 | grep syslog&lt;br /&gt;
grep STDOUT et STDERR&lt;br /&gt;
&lt;br /&gt;
= Le code d&amp;#039;erreur =&lt;br /&gt;
&lt;br /&gt;
 echo $?&lt;br /&gt;
renvoie le résultat de la dernière commande effectuée : 0 = pas d&amp;#039;erreur, 1 = erreur&lt;br /&gt;
&lt;br /&gt;
= Le double pipe =&lt;br /&gt;
&lt;br /&gt;
Le double pipe signifie &amp;quot;s&amp;#039;il y a des erreurs, alors...&amp;quot; &amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax | grep syslog || echo &amp;quot;raté&amp;quot;&lt;br /&gt;
affichage de &amp;quot;raté&amp;quot; si le code de sortie de la commande précédente (grep) est différent de 0.&amp;lt;br /&amp;gt;&lt;br /&gt;
 [ -x /usr/sbin/postfix ] || exit 0&lt;br /&gt;
si le fichier /usr/sbin/postfix est exécutable, on continue, sinon on quitte avec le code de sortie 0.&lt;br /&gt;
&lt;br /&gt;
= Le double &amp;amp; =&lt;br /&gt;
&lt;br /&gt;
le double &amp;amp; est le complément du ||. Il signifie  &amp;quot;s&amp;#039;il n&amp;#039;y a pas eu d&amp;#039;erreur, alors...&amp;quot; Il peut bien évidemment s&amp;#039;utiliser simultanément avec le double pipe.&amp;lt;br /&amp;gt;&lt;br /&gt;
 [ -x /usr/sbin/postfix ] &amp;amp;&amp;amp; echo &amp;quot;fichier exécutable&amp;quot; || echo &amp;quot;fichier non-exécutable&amp;quot;&lt;br /&gt;
&lt;br /&gt;
= Syntaxe particulière =&lt;br /&gt;
&lt;br /&gt;
 [ -f /tmp/toto ] &amp;amp;&amp;amp; echo &amp;quot;/tmp/toto existe&amp;quot; || :&amp;lt;br /&amp;gt;&lt;br /&gt;
Le &amp;quot;:&amp;quot; signifie que le code de retour doit être 0. Utile pour effectuer une action lorsqu&amp;#039;un test est vrai, mais en passant outre l&amp;#039;erreur si elle survient.&lt;br /&gt;
&lt;br /&gt;
= Le point virgule =&lt;br /&gt;
&lt;br /&gt;
Il permet de définir la fin d&amp;#039;une commande et le début d&amp;#039;une suivante. Les commandes ainsi séparées seront exécutées séquentiellement :&amp;lt;br /&amp;gt;&lt;br /&gt;
 echo &amp;quot;1&amp;quot;; sleep 5; echo &amp;quot;2&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
On affiche &amp;quot;1&amp;quot;, puis on attend 5 secondes, et on affiche &amp;quot;2&amp;quot;.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Le simple &amp;amp; =&lt;br /&gt;
&lt;br /&gt;
Il permet de séparer les commandes, mais celles-ci seront exécutées simultanément :&amp;lt;br /&amp;gt;&lt;br /&gt;
 echo &amp;quot;a&amp;quot; &amp;amp; sleep 5 &amp;amp; echo &amp;quot;b&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
 a&amp;lt;br /&amp;gt;&lt;br /&gt;
 [1] 30553&amp;lt;br /&amp;gt;&lt;br /&gt;
 [2] 30554&amp;lt;br /&amp;gt;&lt;br /&gt;
 b&lt;br /&gt;
&lt;br /&gt;
Dans ce cas, l&amp;#039;affichage de &amp;quot;a&amp;quot; et &amp;quot;b&amp;quot; sera quasi simultané. La commande sleep reste en tache de fond. Chaque processus se voit attribuer un numéro de travail. C&amp;#039;est ce que l&amp;#039;on observe dans l&amp;#039;affichage &amp;#039;&amp;#039;[2] 30554&amp;#039;&amp;#039;.&amp;lt;br /&amp;gt;&lt;br /&gt;
La commande &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;jobs&amp;lt;/span&amp;gt; permet de connaître la liste des travaux en cours.&amp;lt;br /&amp;gt;&lt;br /&gt;
La commande &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;fg&amp;lt;/span&amp;gt; (foreground) suivie du numéro de travail permet de le repasser au premier plan.&amp;lt;br /&amp;gt;&lt;br /&gt;
Pour repasser un processus en tâche de fond, il suffit de taper [Ctrl] + [Z] pour suspendre la tâche en cours, puis d&amp;#039;utiliser la commande &amp;lt;span style=&amp;quot;color:red;&amp;quot;&amp;gt;bg&amp;lt;/span&amp;gt; (background) pour la mettre en tâche de fond.&lt;br /&gt;
&lt;br /&gt;
= Echappement des caractères spéciaux =&lt;br /&gt;
&lt;br /&gt;
Les caractères comme &amp;lt;span style=&amp;quot;color:blue;&amp;quot;&amp;gt;&amp;amp; - ! @ / \ ; : ^ &amp;lt;/span&amp;gt; sont souvent utilisés comme paramètres ou arguments de commande. Pour les utiliser comme caractères &amp;quot;normaux&amp;quot;, il faut le spécifier grâce au caractère d&amp;#039;échappement &amp;quot;\&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax | grep &amp;#039; \-\-nosid &amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
De même, pour échapper le caractère &amp;quot;\&amp;quot;, on utilise un double \\&amp;lt;br /&amp;gt;&lt;br /&gt;
 ps -ax | grep &amp;#039; \\ &amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie:Informatique]]&lt;br /&gt;
[[Catégorie:Serveur dédié]]&lt;br /&gt;
[[Catégorie:Système]]&lt;br /&gt;
[[Catégorie:Debian]]&lt;br /&gt;
[[Catégorie:Commandes]]&lt;/div&gt;</summary>
		<author><name>Teteve</name></author>	</entry>

	</feed>