« Commandes du shell » : différence entre les versions

De TwisterWiki
(Nouvelle page : ============================ Pour rediriger les flux de sorties standards sous Bash : commande 1> fichier Redirige la sortie standard générée par la commande (stdout) dans fichie...)
 
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
============================
= Les redirections =
Pour rediriger les flux de sorties standards sous Bash :
Pour rediriger les flux de sorties standards sous Bash :


Ligne 15 : Ligne 15 :


Où commande est une commande du bash (telle que ls ou mkdir), ou un programme (vim ou emacs). Et fichier est un fichier quelconque.
Où commande est une commande du bash (telle que ls ou mkdir), ou un programme (vim ou emacs). Et fichier est un fichier quelconque.
===========================
 
= Les variables =
lors de l'exécution d'un script, des arguments sont affectés a des variables EX:
fichier de commande = $0
arg1 = $1
$# = nombre total d'argument de $1 $x
$* = affiche tous les arguments sauf $0
$$ = Pid du processus en cour
$? = code de retour pour l'execution 0=OK et 1= !OK
$! = PID du dernier processus lance en tache de fond

Version du 16 mai 2009 à 22:16

Les redirections

Pour rediriger les flux de sorties standards sous Bash :

commande 1> fichier Redirige la sortie standard générée par la commande (stdout) dans fichier

commande 2> fichier Redirige la sortie d'erreur standard généré par la commande (stderr) dans fichier

commande 2>&1 Redirige stderr vers stdout

commande &> fichier Redirige stdout et stderr dans fichier

Où commande est une commande du bash (telle que ls ou mkdir), ou un programme (vim ou emacs). Et fichier est un fichier quelconque.

Les variables

lors de l'exécution d'un script, des arguments sont affectés a des variables EX: fichier de commande = $0

arg1 = $1

$# = nombre total d'argument de $1 $x
$* = affiche tous les arguments sauf $0
$$ = Pid du processus en cour
$? = code de retour pour l'execution 0=OK et 1= !OK
$! = PID du dernier processus lance en tache de fond