Script Shell pour répondre à un READ

Résolu/Fermé
Asteroid_Blues - 29 juil. 2009 à 16:52
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 30 juil. 2009 à 12:52
Bonjour,
Bonjour,
Je voudrais savoir comment répondre par un script SHELL au read d'un autre programme

quand je lance mon programme il me demande d'entrer le nom du fichier à manipuler :


/home/> ./mon_programme
ENTREZ LE NOM DU FICHIER QUE VOUS VOULEZ OUVRIR :
(là un read attend une réponse)


Je voudrais savoir comment faire pour répondre à ce read grâce à un script SHELL que je voudrais lancer de la sorte :

/home/> ./mon_script mon_fichier


J'ai commencé par écrire cela :
!#/bin/sh
./mon_programme

et c'est là que je ne sais pas comment faire pour utiliser le $1 pour répondre au read de mon_programme


merci d'avance
A voir également:

5 réponses

foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 533
29 juil. 2009 à 16:59
Salut,

Si tu fais :
./mon_programme mon_fichier
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 juil. 2009 à 08:35
Salut,

C'est un fichier de réponse que tu veux ?
Essaies ça :
[tmpfs]$ cat foo.sh
#! /bin/sh

#set -xv

read -p "Quelle est la 1ère couleur du drapeau tricolore ? " color1
read -p "Quelle est la 2ème couleur du drapeau tricolore ? " color2
read -p "Quelle est la 3ème couleur du drapeau tricolore ? " color3
read -p "Voulez-vous quitter ? " choix
read -p "Vous me dites aurevoir ? " bye
echo
echo "La 1ère couleur est : $color1"
echo "La 2ème couleur est : $color2"
echo "La 3ème couleur est : $color3"
echo "Vous avez répondu ${choix}, alors $bye..."

[tmpfs]$ cat fich
bleu
blanc
rouge
oui
Bye bye

[tmpfs]$ ./foo.sh <fich

La 1ère couleur est : bleu
La 2ème couleur est : blanc
La 3ème couleur est : rouge
Vous avez répondu oui, alors Bye bye...

[tmpfs]$  
;-))
0
Asteroid_Blues
30 juil. 2009 à 08:48
La réponse de dubcek marche très bien

echo $1 ¦ ./mon_programme

merci à vous tous. :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 juil. 2009 à 08:54
Alors rendons à César... réponse de dubcek ;-)
0
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 533
30 juil. 2009 à 10:52
On ne saura même pas si ./mon_programme mon_fichier fonctionne alors... :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 juil. 2009 à 11:02
Salut,

Non sans la redirection "<" ça marche pô ;-((
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
foobar47 Messages postés 13536 Date d'inscription jeudi 9 janvier 2003 Statut Contributeur Dernière intervention 16 mai 2014 533
30 juil. 2009 à 11:18
Même si le programme attend un argument ?
Je mélange un peu tout moi en ce moment...
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
30 juil. 2009 à 12:52
Dans ton cas l'argument c'est le nom du fichier et non son contenu ;-)
0