--- Romuald DELAVERGNE <[EMAIL PROTECTED]> a
écrit : > >
> > ksh a certaines extensions , ainsi que bash .
> > Ce qui rend problematique l'ecriture de scripts
> portable .
> >
Le mieux ça serait de suivre la norme POSIX.
Malheureusement c'est payant, comme beaucoup de
normes.
Par exemple je m
On Wed, 17 Oct 2001, Thomas Clavier wrote:
> > Ce n'est pas une fonctionalite de sh mais de ksh .
> >
> > La syntaxe i=$(($i+1)) est une particularite de ksh .
> >
> > ksh a certaines extensions , ainsi que bash .
> > Ce qui rend problematique l'ecriture de scripts portable .
>
> OK merci pour c
[EMAIL PROTECTED] wrote:
>
> Et comment forcé le sh pure ? sous AIX et linux
>
Il me semble que lorsque bash est appelé par bin/sh, il commute
automatiquement en mode « bourne only ». C'est expliqué dans le man de
bash (que je n'ai pas sous la main).
PK
--
Patrice KARATCHENTZEFF
STMicroelect
- Message d'origine -
De : Erwan MAS <[EMAIL PROTECTED]>
À :
Envoyé : mercredi 17 octobre 2001 08:07
Objet : Re: un truc space
> Ce n'est pas une fonctionalite de sh mais de ksh .
>
> La syntaxe i=$(($i+1)) est une particularite de ksh .
>
> ksh a certai
kamel wrote:
>
> j'ai fait un pauvre script avec une erreur et il marche !
>
> i=0
> while [ i -le $NB_MAIL ]; do
> printf " compteur = $i \n "
> #/opt/vpopmail/bin/vuseradd [EMAIL PROTECTED]
> printf " creation de la boite [EMAIL PROTECTED] \n"
> i=`expr $i + 1`
>
> ksh a certaines extensions , ainsi que bash .
> Ce qui rend problematique l'ecriture de scripts portable .
>
Pour la portabilité, il suffit de commencer ses scripts par le nom
explicite du shell et non par '/bin/sh' qui est un lien vers le shell par
défaut sous Linux.
On Tue, Oct 16, 2001 at 06:05:45PM +0200, Thomas Clavier wrote:
| rectification, avec sh sous AIX, ça marche :
|
| i=0^Jwhile [ i -le 2 ]; do^Jecho $i^Ji=$(($i+1))^Jdone
|
| ça me done
|
| 0
| 1
| 2
|
| donc ça marche bien ... c'est certainement une fonctionalité de sh ... par
Ce n'est pas une
On Tue, Oct 16, 2001 at 04:48:08PM +0200, Samuel Tardieu wrote:
| On 16/10, Xavier Venient wrote:
| | #!/bin/sh
|
| Non: #! /bin/sh
|
| Certains OS utilisent comme "magic number" les 4 premiers caractères,
| qui devaient être égaux à "#! /" pour désigner l'interpréteur, d'où
| l'importance de l'e
c'est sympas de partager un truc pareil avec plusieurs personnes. Merci pour
tous
et bravo Tom
@+
- Original Message -
From: "Thomas Clavier" <[EMAIL PROTECTED]>
To: "kamel" <[EMAIL PROTECTED]>;
Sent: Tuesday, October 16, 2001 6:05 PM
Subject: Re: un
rectification, avec sh sous AIX, ça marche :
i=0^Jwhile [ i -le 2 ]; do^Jecho $i^Ji=$(($i+1))^Jdone
ça me done
0
1
2
donc ça marche bien ... c'est certainement une fonctionalité de sh ... par
contre sous debian, le shell par défaut est bash donc ça ne marche plus ... en
plus, /bin/sh est un lie
merci pour l'info concernant le #! /bin/sh au de lieu de #! /bin/sh, tu m'as
donner le moyen de ne pas oublier la syntaxe
toutefois, j'ai fais la modif sur le script
et que ce soit $i ou i, ca continue a marcher
voici le script
:/home/SCRIPT/MAIL #more ajoutPOPusers.script
#! /bin/sh
# script qui
Dans son message du 16/10/2001, Xavier Venient écrivait:
> while [ $i -le $NB_MAIL ]; do
Oui... ça tout le monde avait trouvé, je pense ;)
La question était plutôt "pourquoi ça marche sous
HP/UX et pas sous Linux ?"
La question que je me pose alors est "est-ce que
ça marche _vraiment_ sous HP/
On 16/10, Xavier Venient wrote:
| > # !bin/sh
|
| #!/bin/sh
Non: #! /bin/sh
Certains OS utilisent comme "magic number" les 4 premiers caractères,
qui devaient être égaux à "#! /" pour désigner l'interpréteur, d'où
l'importance de l'espace.
Sam
En réponse à kamel :
Hello,
> # !bin/sh
#!/bin/sh
> while [ i -le $NB_MAIL ]; do
while [ $i -le $NB_MAIL ]; do
Xavier
j'ai fait un pauvre script avec une erreur et il marche !
le script
# !bin/sh
# script qui prend en argument $NB_MAIL et $MAIL_HOST
# qui crée NB_MAIL boite POP commençant par MAIL_HOST
# de sorte de avoir des mails qui vont de MAIL_HOST_0
# a MAIL_HOST_NB_MAIL
# script conçu pour travailler avec
15 matches
Mail list logo