Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format
PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:programmation:shell:chevrons [29/03/2014 07:51] Hypathie [Ou, de façon plus générale] |
doc:programmation:shell:chevrons [23/03/2015 17:35] milou [Ou, de façon plus générale] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Chevron > ====== | ====== Chevron > ====== | ||
- | (//testé// squeeze - **smolski** 16/10/2012) Le retour sur le forum est ici : | ||
- | * [[http://debian-facile.org/viewtopic.php?id=6046 | Lien vers le forum concernant ce tuto]] N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs ! | ||
* Objet : commandes de redirection | * Objet : commandes de redirection | ||
* Niveau requis : {{tag>débutant}} | * Niveau requis : {{tag>débutant}} | ||
* Commentaires : // Par redirection, on entend la possibilité de rediriger l'affichage de l'écran vers un fichier ou tout autre périphérique...// | * Commentaires : // Par redirection, on entend la possibilité de rediriger l'affichage de l'écran vers un fichier ou tout autre périphérique...// | ||
- | * Débutant, à savoir : | + | * Débutant, à savoir : [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) |
- | [[:doc:systeme:commandes:le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !.]] :-) | + | * Suivi : |
+ | * Création par [[user>smolski]] le 16/08/2011 | ||
+ | * Testé sur squeeze par **[[user>smolski]]** le 16/10/2012 | ||
+ | * Commentaires sur le forum : [[http://debian-facile.org/viewtopic.php?pid=53393 | Lien vers le forum concernant ce tuto]] ((N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) | ||
Il existe une commande toute simple pour créer un fichier vide ou bien pour vider un fichier existant de son contenu. | Il existe une commande toute simple pour créer un fichier vide ou bien pour vider un fichier existant de son contenu. | ||
+ | |||
+ | |||
===== On peut se placer ===== | ===== On peut se placer ===== | ||
- | tout d'abord dans le dossier désiré (pour se faire voir [[:doc:programmation:shell:cd|la commande cd]]), puis on tape la commande suivante : | + | tout d'abord dans le dossier désiré (pour ce faire voir [[:doc:programmation:shell:cd|la commande cd]]), puis on tape la commande suivante : |
- | > nomdufichier | + | <code user>> nomdufichier</code> |
===== Ou, de façon plus générale ===== | ===== Ou, de façon plus générale ===== | ||
on tape : | on tape : | ||
- | <code> | + | <code user> |
> /chemin/du/repertoire/nomdufichier | > /chemin/du/repertoire/nomdufichier | ||
</code> | </code> | ||
- | C'est-à-dire que l'on crée le "nomdufichier" depuis son répertoire personnel, sans s'être déplacé on niveau du répertoire dans lequel on veut placer "nomdufichier". | + | C'est-à-dire que l'on crée le "nomdufichier" depuis son répertoire personnel, sans s'être déplacé au niveau du répertoire dans lequel on veut placer "nomdufichier". |
==== Si le fichier existe :==== | ==== Si le fichier existe :==== | ||
Ligne 33: | Ligne 37: | ||
Pour créer un fichier, les commandes ''>'' et [[:doc:systeme:touch | commande touch]] sont équivalentes. | Pour créer un fichier, les commandes ''>'' et [[:doc:systeme:touch | commande touch]] sont équivalentes. | ||
- | La touch sert avant tout __à mettre à jour la date et l'heure__ d’accès pour la dernière modification d'un ou plusieurs fichier selon la date actuelle. | + | La touch sert avant tout __à mettre à jour la date et l'heure__ d’accès pour la dernière modification d'un ou plusieurs fichiers selon la date actuelle. |
Dans le cas d'un seul fichier, s'il n'existe pas, il sera alors créé. | Dans le cas d'un seul fichier, s'il n'existe pas, il sera alors créé. | ||
Ligne 122: | Ligne 126: | ||
1 3 17 dossier1/test1.txt</code> | 1 3 17 dossier1/test1.txt</code> | ||
+ | Ces trois nombres signifie : | ||
+ | - "1" : est le nombre de lignes. | ||
+ | - "3" : est le nombre de mots. | ||
+ | - "17" : est le nombre d'octets. | ||
+ | <note tip> | ||
+ | options intéressantes : | ||
+ | * -l : compte le nombre le lignes uniquement ; | ||
+ | * -w : compte le nombre de mots uniquement ; | ||
+ | * -c : compte le nombre d'octets uniquement ; | ||
+ | * -m : compte le nombre de caractères uniquement. | ||
+ | </note> | ||
+ | |||
+ | |||
+ | **Utilisation avec " < " :** | ||
+ | <code=user> | ||
+ | < ~/dossier1/test1.txt wc # retour : 1 3 17 | ||
+ | | ||
+ | </code> | ||
+ | |||
+ | ou | ||
+ | |||
+ | <code=user> | ||
+ | wc < ~/dossier1/test1.txt # retour : 1 3 17 | ||
+ | </code> | ||
+ | |||
+ | Pour la commande cat voir : [[doc:systeme:cat]] | ||
===== Sortie ===== | ===== Sortie ===== | ||
Ligne 189: | Ligne 219: | ||
==== Les canaux standards ==== | ==== Les canaux standards ==== | ||
- | On peut considérer un canal comme un fichier, qui possède sont propre descripteur par défaut, et dans lequel on peut ou lire ou écrire. | + | On peut considérer un canal comme un fichier, qui possède son propre descripteur par défaut, et dans lequel on peut ou lire ou écrire. |
- Le canal d' entrée standard se nomme « stdin » et porte le descripteur 0. | - Le canal d' entrée standard se nomme « stdin » et porte le descripteur 0. | ||
- Le canal de sortie standard se nomme « stdout » et porte le descripteur 1. | - Le canal de sortie standard se nomme « stdout » et porte le descripteur 1. | ||
Ligne 215: | Ligne 245: | ||
Faisons une seconde redirection avec une erreur en utilisant le dossier3 inexistant à la fin d'une commande, par exemple : | Faisons une seconde redirection avec une erreur en utilisant le dossier3 inexistant à la fin d'une commande, par exemple : | ||
<code bash> | <code bash> | ||
- | ls -l dossier3 > resultat.txt 2>error.log</code> | + | ls -l dossier3 > resultat.txt 2> error.log</code> |
Il y a deux redirections ici : | Il y a deux redirections ici : | ||
Ligne 221: | Ligne 251: | ||
- 2> error.log : redirige les erreurs éventuelles dans le fichier error.log. C'est la sortie d'erreurs. | - 2> error.log : redirige les erreurs éventuelles dans le fichier error.log. C'est la sortie d'erreurs. | ||
- | Résultat dans le fichier **résultat.txt** : | + | Résultat dans le fichier **resultat.txt** : |
<code bash> | <code bash> | ||
cat resultat.txt</code> | cat resultat.txt</code> | ||
Ligne 231: | Ligne 261: | ||
ls: impossible d'accéder à dossier3: Aucun fichier ou dossier de ce type</code> | ls: impossible d'accéder à dossier3: Aucun fichier ou dossier de ce type</code> | ||
- | L'erreur s'est bien redirigé pour s'écrire dans le fichier **error.log**. | + | L'erreur s'est bien redirigée pour s'écrire dans le fichier **error.log**. |
==== Sorties doubles sauvegardées ==== | ==== Sorties doubles sauvegardées ==== |