Je dois modifier un de mes scripts. Jusqu'à présent, il a deux paramètres obligatoires qui pointent vers la version de mise à jour et base de données où cette mise à jour va être appliquéeparamètres et commutateurs dans le script bash
./script.sh version db_name
Maintenant, je veux ajouter deux nouveaux paramètres facultatifs, en fait, je devrais l'appeler passe. Ces commutateurs l'étendent à: 1. avant l'installation arrêtez (ou non) mon serveur Web 2. installez également quelques nouveaux fichiers sur le système de fichiers Les deux valeurs retournent la valeur booléenne. Tous les détails sont à l'intérieur du script. donc je pense quelque chose comme:
./script.sh version db_name -stopweb -copyfiles
J'ai compris getopts est commande appropriée. Le problème est de savoir comment «joindre» les paramètres (obligatoires) et les commutateurs (facultatifs) ensemble. Je ne peux pas l'obtenir :( Pourriez-vous me donner quelques conseils s'il vous plaît
vous pouvez jeter un oeil ici: http://stackoverflow.com/questions/192249/how-do-i-parse-command-line-arguments-in-bash –
à droite, c'est une solution. Mais mon script a été utilisé par plusieurs personnes (et probablement appelé par quelques autres scripts) donc il serait bon de garder les deux premiers paramètres inchangés. Il est donc important pour moi de conserver les deux premiers paramètres tels qu'ils sont et d'ajouter éventuellement deux nouveaux commutateurs. – user3863616
alors regarde ma réponse qui te permet de faire ça ... –