| Deutsch English Français Italiano |
|
<slrnuec8qi.akk.naddy@lorvorc.mips.inka.de> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!1.us.feeder.erje.net!3.us.feeder.erje.net!2.eu.feeder.erje.net!feeder.erje.net!weretis.net!feeder8.news.weretis.net!news.szaf.org!inka.de!mips.inka.de!.POSTED.localhost!not-for-mail
From: Christian Weisgerber <naddy@mips.inka.de>
Newsgroups: fr.comp.os.unix
Subject: Re: shells et =?UTF-8?Q?op=C3=A9rations?= sur le texte
Date: Wed, 23 Aug 2023 15:18:42 -0000 (UTC)
Message-ID: <slrnuec8qi.akk.naddy@lorvorc.mips.inka.de>
References: <uc2ai6$2dkat$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Injection-Date: Wed, 23 Aug 2023 15:18:42 -0000 (UTC)
Injection-Info: lorvorc.mips.inka.de; posting-host="localhost:::1";
logging-data="10901"; mail-complaints-to="usenet@mips.inka.de"
User-Agent: slrn/1.0.3 (FreeBSD)
Bytes: 1857
Lines: 28
On 2023-08-22, Thomas <fantome.forums.tDeContes@free.fr.invalid> wrote:
> il s'agit du script suivant :
>
> #!/bin/sh -
> fuseauHoraire="${fuseauHoraire:0:1} 10#${fuseauHoraire:1:2} *60*60"
Ce n'est pas du sh(1).
> sur mon vieux mac, il fonctionnait sans pb.
Évidemment, ce /bin/sh a des extensions. C'est probablement un bash.
> sur mon nouveau pc, avec Ubuntu 22, il dit "Bad substitution".
> Si je supprime "#!/bin/sh -", ça marche. (cad, si je comprend bien, si
> je reste explicitement en bash.)
Oui, c'est une extension ksh93 et bash. J'imagine que /bin/sh sur
Ubuntu est un shell plus proche au minimum de POSIX.
> est-ce que qqn pourrait m'expliquer svp ce qui se passe, comment ça
> marche, et comment bien écrire les scripts pour faire ce que je veux, svp ?
Qu'est-ce que tu veux faire ?
Pour découper les chaînes de caractères en sh(1), il y a ${...%...}
(%%, #, ##) et expr(1).
--
Christian "naddy" Weisgerber naddy@mips.inka.de