Bonjour,
Je souhaiterais passer en paramètre à un programme sh de la façon suivante :
echo "1" | calcul.sh
est ce que cela est possible ...
je ne veux surtout pas le faire de cette façon calcul.sh "1" !!!!!
merci
Bonjour,
Je souhaiterais passer en paramètre à un programme sh de la façon suivante :
echo "1" | calcul.sh
est ce que cela est possible ...
je ne veux surtout pas le faire de cette façon calcul.sh "1" !!!!!
merci
c@simir
pourquoi pas? au fait ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part programme.sh 1
pour faire un calcul c'est quand meme plus simple que de "piper"
surtout que le pipage risque de gerer ça comme caractere plustot que comme numerique selon le shell utilisé.
Je sais pas si c'est utilisable d'ailleur pour des valeurs numériques.....
mais en ksh ça a l'air de fonctionner
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 /tmp>chmod +x toto /tmp>echo "1" | ./toto 2 /tmp>cat toto sed "s/1/2/" /tmp>rm toto
tu peut tout a fait le faire .
seulement dans le script c'est la commande "read" qui lira le resultat du pipe
attention toutefois si le resulat du pipe est sur plusieurs "mot" (separer par des espaces) ou sur plusieurs lignes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 #shell de lecture de resultat d un pipe read resultat echo "et voila :"$resultat
Merci ( le numérique c'était pour l'exemple ... )
c@simir
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager