Bonjour,
Avec getopts, je ne sais pas comment on fait pour récupérer de multiple arguments dans $OPTARG, j’ai regardé un peu sur le net, mais je ne comprends pas bien.
Si par exemple, je voulais écrire un script qui concatène des fichiers dans le fichier destination.txt% ./monscript -i fichier1.txt fichier2.txt -o destination.txt
Nous ne connaissons par le contenu de monscript, donc il est difficile d'aider.
Peut-être qu'il suffirat de l'invoquer comme ./monscript -i fichier1.txt -i fichier2.txt -o destination.txt
$OPTARG ne contient que fichier1.txt, comme si fichier2.txt, n’était pas analysé par getopts
Il est par ailleurs possible que le code source de GNU bash en
https://ftp.gnu.org/gnu/bash/bash-5.3-alpha.tar.gz contienne des
exemples tests. J'y vois des fichiers
bash-5.3-alpha/tests/getopts* qui pourraient vous inspirer.
Librement
(NB mon projet logiciel libre est le moteur d'inférences en
https://github.com/RefPerSys/RefPerSys/ ....)
-- Basile STARYNKEVITCH <basile@starynkevitch.net> 8 rue de la Faïencerie 92340 Bourg-la-Reine mobile: +33 6 8501 2359 France http://starynkevitch.net/Basile/