Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

presque parfait...

7 réponses
Avatar
Mihamina Rakotomandimby (R12y)
Bonjour
Au detour d'une recherche sur les chaines de charactères multi-ligne, je
suis tombé dessus:
http://www.arachnoid.com/linux/shell_programming.html

Ca me _semble_ propre, bien foutu,... Non?

7 réponses

Avatar
Alain Montfranc
Mihamina Rakotomandimby (R12y) a écrit
Bonjour
Au detour d'une recherche sur les chaines de charactères multi-ligne, je suis
tombé dessus:
http://www.arachnoid.com/linux/shell_programming.html

Ca me _semble_ propre, bien foutu,... Non?



$ cat RightNow.txt | wc

Horreur !
Avatar
Cyrille Lefevre
Mihamina Rakotomandimby (R12y) a écrit :
Bonjour
Au detour d'une recherche sur les chaines de charactères multi-ligne, je
suis tombé dessus:
http://www.arachnoid.com/linux/shell_programming.html

Ca me _semble_ propre, bien foutu,... Non?




Bonjour,

basic... avec qqs erreurs :

les variables entre [ ] doivent toujours être entre "" :

[ $y -le 12 ] => [ "$y" -le 12 ]

ce qui évite un plantage dans le cas ou $y n'est pas initialisé.

idéalement, toutes les variables doivent être entre ""
sauf de rares cas ou l'on veux faire une expansion de
fichier ou supprimer les espaces et retour charriot multiples.

echo $y => echo "$y"

le test [ "$name" = "" ] n'est pas valide si $name contient -n par ex.
[ -n "$name" ] ou [ "x$name" = "x" ] est préférable.


$(...) est plus facile à utiliser que les ` qui sont devenues obsolèt es.

le résultat de :

$ x=`/sbin/ifconfig`
$ echo $x

est faux puisqu'il n'y a pas de "" autour de $x, tout se trouve donc sur
la même ligne...

d'autres question ? :-)

Cordialement,

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.
Avatar
Nicolas George
Cyrille Lefevre wrote in message
:
le test [ "$name" = "" ] n'est pas valide si $name contient -n par ex.



Si, il est parfaitement valide. Le standard dit très clairement que si test
a trois arguments et si le second argument est un test binaire, alors c'est
ce test binaire qui est appliqué.
Avatar
Matt...
Cyrille Lefevre a écrit :

$(...) est plus facile à utiliser que les ` qui sont devenues obsolètes.




Bonjour,

tu veux dire que
RET=`ls *.csv`
est obsolete, qu'il vaut mieux utiliser $(..).
comme ça ???
RET=$(ls.*csv)

je suis sur que je me trompe,

Matt...
Avatar
Nicolas George
"Matt..." wrote in message <49f3136a$0$17080$:
RET=`ls *.csv`
est obsolete, qu'il vaut mieux utiliser $(..).



Parser la sortie de ls n'est pas obsolète, ça a toujours été une
abomination.
Avatar
Matt...
Nicolas George a écrit :
"Matt..." wrote in message <49f3136a$0$17080$:
RET=`ls *.csv`
est obsolete, qu'il vaut mieux utiliser $(..).



Parser la sortie de ls n'est pas obsolète, ça a toujours été une
abomination.



C'est un exemple.
Avatar
Cyrille Lefevre
Matt... a écrit :
Cyrille Lefevre a écrit :

$(...) est plus facile à utiliser que les ` qui sont devenues obsolè tes.




Bonjour,

tu veux dire que
RET=`ls *.csv`
est obsolete, qu'il vaut mieux utiliser $(..).
comme ça ???
RET=$(ls.*csv)

je suis sur que je me trompe,



Bonjour,

les 2 sont supportés, mais les $(...) sont la nouvelle forme de `

essaye de faire ça avec des ` :

echo $(echo $(echo $(echo qqc)))

bon courage avec les

Ps : bien sur, cet exemple n'a aucun interret... :-)

Cordialement,

Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%
supprimer "%nospam% et ".invalid" pour me repondre.