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