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