This is a multi-part message in MIME format.
On 10/4/24 18:37, benoit wrote:
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<
[email protected]>
8 rue de la Faïencerie
92340 Bourg-la-Reine mobile: +33 6 8501 2359 France
http://starynkevitch.net/Basile/
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<p><br>
</p>
<div class="moz-cite-prefix">On 10/4/24 18:37, benoit wrote:<br>
</div>
<blockquote type="cite" cite="mid:aGZCc_D4srEHmrnvpNFDgCucU_jJ6JV5Lck3eaWZox-3TPdZA-5KNddKEAwNL37zqKfuG6SCmkhz_pibg-HbZm2Hb6wv2bCaYqc8L5JqxOo=@protonmail.ch">
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<p><span
style="font-family: Arial, sans-serif; font-size: 14px; line-height: normal; font-weight: 400;"></span></p>
<span>Bonjour,</span>
<div><br>
</div>
<div><span>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.</span></div>
<div><br>
</div>
<div><span>Si par exemple, je voulais écrire un script qui
concatène des fichiers dans le fichier destination.txt</span></div>
<span>% ./monscript -i fichier1.txt fichier2.txt -o
destination.txt</span>
<div><br>
</div>
</blockquote>
<p>Nous ne connaissons par le contenu de monscript, donc il est
difficile d'aider.</p>
<p>Peut-être qu'il suffirat de l'invoquer comme <span> ./monscript
-i fichier1.txt -i fichier2.txt -o destination.txt</span></p>
<blockquote type="cite" cite="mid:aGZCc_D4srEHmrnvpNFDgCucU_jJ6JV5Lck3eaWZox-3TPdZA-5KNddKEAwNL37zqKfuG6SCmkhz_pibg-HbZm2Hb6wv2bCaYqc8L5JqxOo=@protonmail.ch">
<div><span>$OPTARG ne contient que fichier1.txt, comme si
fichier2.txt, n’était pas analysé par getopts</span></div>
</blockquote>
<p>Il est par ailleurs possible que le code source de GNU bash en
<a class="moz-txt-link-freetext" href="
https://ftp.gnu.org/gnu/bash/bash-5.3-alpha.tar.gz">https://ftp.gnu.org/gnu/bash/bash-5.3-alpha.tar.gz</a> contienne des
exemples tests. J'y vois des fichiers
bash-5.3-alpha/tests/getopts* qui pourraient vous inspirer.<br>
</p>
<p>Librement</p>
<p>(NB mon projet logiciel libre est le moteur d'inférences en
<a class="moz-txt-link-freetext" href="
https://github.com/RefPerSys/RefPerSys/">https://github.com/RefPerSys/RefPerSys/</a> ....)<br>
</p>
<p><br>
</p>
<pre class="moz-signature" cols="72">--
Basile STARYNKEVITCH <a class="moz-txt-link-rfc2396E" href="mailto:
[email protected]"><
[email protected]></a>
8 rue de la Faïencerie
92340 Bourg-la-Reine mobile: +33 6 8501 2359
France <a class="moz-txt-link-freetext" href="
http://starynkevitch.net/Basile/">http://starynkevitch.net/Basile/</a></pre>
</body>
</html>
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)