#1 Le 25/08/2011, à 09:55
- Phoenixian
Script interactif remplissage auto
Bonjour à tous,
J'ai un gros gros trou de mémoire concernant la méthode à utiliser pour remplir automatiquement des champs interactif demandé par certains programme. Par exemple, un script qui demande de saisir son nom et son age :
Saisir votre nom : <ici c'est à utilisateur de tapper>
Saisir votre age : <ici c'est à utilisateur de tapper>
Je voudrais que le remplissage soit fait automatiquement. Je crois que c'est possible en redirigeant l'entrée standard lors du lancement du script, mais je ne sais plus comment faire ...
Merci de votre aide !
Hors ligne
#2 Le 25/08/2011, à 14:14
- wido
Re : Script interactif remplissage auto
Bonjour,
avec la fonction read http://doc.ubuntu-fr.org/tutoriel/script_shell
par exemple:
#!/bin/sh
echo -n "Entrez un nom de fichier: "
read file
if [ -e "$file" ]; then
{
echo "Le fichier existe!"
}
else
{
echo "Le fichier n'existe pas, du moins n'est pas dans le répertoire d'exécution du script"
}
fi
exit 0
Hors ligne
#3 Le 25/08/2011, à 16:07
- aduxas
Re : Script interactif remplissage auto
Ou est-ce que tu cherches le "Here Document" ou "Here String"?
#
script <<FIN
Jules
21
FIN
Dernière modification par aduxas (Le 25/08/2011, à 16:07)
Hors ligne
#4 Le 25/08/2011, à 17:18
- Phoenixian
Re : Script interactif remplissage auto
Bonjour,
avec la fonction read http://doc.ubuntu-fr.org/tutoriel/script_shellpar exemple:
#!/bin/sh echo -n "Entrez un nom de fichier: " read file if [ -e "$file" ]; then { echo "Le fichier existe!" } else { echo "Le fichier n'existe pas, du moins n'est pas dans le répertoire d'exécution du script" } fi exit 0
Heu oui ça je sais faire ^^
Mais la il faut que je saisisse à la main !
Ce que je voudrais, c'est répondre automatiquement aux réponses, par exemple en les stockant dans un fichier et en les mettant dans l'entrée standard.
Merci
Hors ligne
#5 Le 25/08/2011, à 17:39
- aduxas
Re : Script interactif remplissage auto
C'est donc simplement
script < data
ou data est un fichier avec les réponses? Mais c'est tout ou rien comme ca: toutes les réponses doivent s'y trouver, pas que nom et age.
Hors ligne
#6 Le 26/08/2011, à 17:09
- sputnick
Re : Script interactif remplissage auto
en gros utiliser l'entrée standard du script.
Soit comme le dit aduxas avec
script < data
ou encore
script<<<POUET
reponse1
reponse2
POUET
ou encore
echo -e "reponse1\nreponse2" | script
On ne peut pas mettre d'array dans un string!
https://sputnick.fr/
Hors ligne