Envoyé par
une maison en bois
seulement j'ai un problème pour toutes les fonctions demandant l'intervention de l'utilisateur(clavier)
Pour résoudre ce genre de problème, t'as deux moyens
Imaginons que tu veuilles faire un script simple et que, à un moment, tu veuilles une info venue du clavier (par exemple un nom) => on est dans un cas similaire au tien mais plus simple. Donc voici les 2 solutions
Solution 1) l'info attendue (le nom) est passée en paramètre
Exemple de ton script nommé "script.sh"
1 2 3 4 5
| #!/bin/sh
...
...
... <traitement de $1 qui est le nom attendu>
... |
Et tu le lances de cette façon
./script.sh le_nom_dont_le_script_a_besoin
Cette façon de lancer le script peut facilement être intégrée dans ton autre programme
Solution 2) l'info attendue (le nom) est saisi au clavier mais le clavier est redirigé
Exemple de ton script nommé "script.sh"
1 2 3 4 5 6
| #!/bin/sh
...
...
... read nom # Saisie du nom
... <traitement de $nom qui est le nom attendu>
... |
Et tu peux le lancer ce script de deux façons
1) par un pipe
echo "le_nom_dont_le_script_a_besoin" |./script.sh
2) en redirigeant l'entrée standard en direct
1 2 3
| ./script.sh << _EOT_
le_nom_dont_le_script_a_besoin
_EOT_ |
Idem => ces 2 façons de lancer le script peuvent facilement être intégrée dans ton autre programme
Partager