Fox Delta wrote:@bochecha: Merci beaucoup. La difference entre parametre et entree me parait subtile, mais si j'ai bien compris, le parametre est lu
avant l'execution, alors que l'entree est lue
pendant. J'ai juste ?
Aucune idee 🙂
Tu demanderas a Anvil s'il repasse par la 😉
La difference entre entree et parametre implique surtout sur la facon de les transmettre. Quand tu les mets apres la commande, tu vois pas la difference. Mais si tu dois les passer entre commande, dans un cas tu prends le pipe, dans un autre tu pipe en passant par xargs.
L'exemple qu'Anvil m'a donne et qui m'a fait comprendre la difference:
$ echo toto | ls -l
Dans ce cas, tu donnes toto en entree de ls et obtiens le resultat de ls car ls ne prend rien en entree, mais uniquement des parametres.
$ ls -l toto
Dans ce cas, le "toto" est un parametre de ls, qui va le traiter et ne retourner que le fichier correspondant.
Tout depend de ce qu'attend ton programme en fait. Si ce sont des parametres que tu veux lui passer, il faudra passer par xargs. Si c'est une entree que tu veux lui envoyer, tu peux utiliser le pipe.
Pas simple hein ?
PS: j'ai aussi dit a Anvil que la difference etait subtile, il m'a repondu: "continue a potasser, je vais boire un cafe" :lol: