|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 65 ![]() |
ma question porte sur la redirection de l'entree standard avec le shell.
en effet chaque commande prend donc une entree standard (par defaut le clavier) et une entreer sortie (par defaut l'ecran). donc si je fait more < fichier il va lire le contenu d'un fichier (equivalent à: more fichier) pour la commande more j'ai bien compris la rediredtion mais pour une commande comme ls ou cd : quelqu'un peut me donner un exemple de rediretion d'entree (pas de sortie) merci d'avance pour vos reponses je pense que certaines choses vont pouvoir se debloquer. |
|
|
00
|
|
|
#2 | ||
|
Membre expérimenté
![]() |
Beaucoup de commandes lisent par défaut l'entrée standard (mais pas toutes, exemples : cd, pwd, date...).
C'est le cas (au hasard) de grep, sed, tail, sort ... La plupart peuvent prendre un fichier comme argument. Par exemple grep bash file et grep bash < file sont équivalent; ou sed 's/sh/bash/' file et sed 's/sh/bash/' < file. La redirection d'entrée prend tout son sens avec les pipes (tuyaux): la sortie standard d'une commande est raccordée à l'entrée standart de la suivante. Quelques exemples en vrac. Code :
Code :
ls *.sh | xargs chmod a+x # rend tous les fichiers sh du répertoire courant exécutables |
||
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2007 Messages : 65 ![]() |
donc si j'ai bien compris cd et ls ne lisent pas par defaut l'entree standard c'est sa ?
car c'est ls qui me posait probleme. comment donc savoir si une commande lit l'entree standard par defaut? est ce peut etre quand une commande demande a lire quelque chose ou un fichier? merci pour ta reponse iblis |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com