J'ai écrit un long script bash pour configurer un daemom SSH, etc sur android. Le problème est, il est devenu trop long & parfois d'autres utilisateurs ou je ne souhaite que configurer certains aspects de ce que le script a à offrir. Au lieu d'avoir à parcourir le script entier chaque fois qu'il est exécuté, j'aimerais ajouter des options qui dictent ce qui sera exécuté tout en étant capable d'exécuter le script en entier quand rien n'est spécifié.Utilisation de getopt (s) pour exécuter des parties spécifiques du script lorsque le paramètre est passé à l'exécution
Quelque chose comme:
myscript -d -o -p
Ou
myscript -dop
Le script se trouve here. Je pense que c'est trop long pour être posté ici.
Fondamentalement, il y a cassé en 5 blocs comme celui-ci:
#!/system/xbin/bash
echo "---SECTION-ONE---"
read
if test then
while true
do
J'étudié à l'aide getopts et ne peut pas tout à fait envelopper la tête autour d'elle tout de suite sans un exemple qui correspond à ce que je fais. Thats pourquoi je poste ici;) Comme toujours merci pour tout inpout.
Voir un [tutoriel getopts] (http://wiki.bash-hackers.org/howto/getopts_tutorial) et un [exemple] (http://stackoverflow.com/questions/16483119/example-of-how- to-use-getopts-in-bash). Que devraient faire les options '-d -o -p'? – zerodiff
Si vous modifiez la question pour clarifier un peu ce que vous voulez faire et ce que vous avez essayé jusqu'à présent, nous serons plus en mesure de vous aider. –
Aussi, vous pouvez créer des liens symboliques avec votre script et faire des choses différentes en détectant le nom par lequel il a été appelé en regardant '$ 0'. – user3132194