Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

wido a écrit :

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

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