Salut,
La commande "set" en shell "sh" du moins sert à positionner des paramètres et non pas à initialiser des paramètres :
[jp@Mandrake tmpfs]$ set moi = bonsoir
[jp@Mandrake tmpfs]$ echo $*
moi = bonsoir
[jp@Mandrake tmpfs]$ echo $2
=
[jp@Mandrake tmpfs]$ echo $3
bonsoir
[jp@Mandrake tmpfs]$
De plus pour initialiser une variable il ne faut pas d'espace entre le nom de ta variable, le signe égale et la valeur de ta variable :
[jp@Mandrake tmpfs]$ set moi = bonsoir
[jp@Mandrake tmpfs]$ echo $moi
[jp@Mandrake tmpfs]$ moi=bonsoir
[jp@Mandrake tmpfs]$ echo $moi
bonsoir
[jp@Mandrake tmpfs]$
Pour initialiser tes variables suffit de donner leur nom suivi du signe égale et de sa valeur sans espaces, et éventuellement entre guillemets si la valeur contient des espaces ou des caractères spéciaux :
VAR="Ceci est une variable"
Z'@+...che.JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.