Shell
Résolu
Bonjour,
Je dois donner le choix d'imprimer sur deux imprimantes selon le login dans une application.
Nom des imprimantes : brs91 et brsnot
Voilà la syntaxe que j'essai , elle se treouve dans un .profile
if [ $LOGMANE = "b91gbp01" ]
THEN
$DBPRINT="lp -dbrsnot"
ELSE
$DBPRINT= "lp -dbrs91"
exit
fi
export DBPRINT
Si quelqu'un avait une idée se serai super.
Merci
Je dois donner le choix d'imprimer sur deux imprimantes selon le login dans une application.
Nom des imprimantes : brs91 et brsnot
Voilà la syntaxe que j'essai , elle se treouve dans un .profile
if [ $LOGMANE = "b91gbp01" ]
THEN
$DBPRINT="lp -dbrsnot"
ELSE
$DBPRINT= "lp -dbrs91"
exit
fi
export DBPRINT
Si quelqu'un avait une idée se serai super.
Merci
Configuration: Windows XP Internet Explorer 7.0
3 réponses
-
ModérateurSalut,
En minuscule les commandes et non pas en MAJUSCULE :
if... then... else... fi
-
Contributeurhello
et l'assignation des variables sans $
DBPRINT="lp -dbrsnot"
DBPRINT= "lp -dbrs91"-
-
Contributeur@jipicyle PHP et le Perl corrompent les shellophiles ...
-
Modérateur@dubcekLe pire c'est que je ne pratique ni l'un ni l'autre, shame on me ;-[
A ma décharge c'est que bien souvent lorsqu'une erreur te saute à l'oeil, tu ne cherches pas plus loin ;-(
-
Modérateur@dubcekSalut,
Les shellophiles ne font pas ce genre d'erreur, ou il ne doivent pas le faire ;-).
Et le copier/coller fait mal (tu me l'as déjà prouvé ;-)
Il n'y a pas d'espace avant et après le signe = si je ne me trompe pas
DBPRINT="lp -dbrs91"
-
Contributeur@jipicyLe pire c'est que je ne pratique ni l'un ni l'autre, shame on me ;-[
ce n'est pas toi que j'allusionnais
c'était de l'humour, j'ai oublié des :-)
-
-
Effectivement il fallait que je passe mes commandes then et else en minuscule et que j'enlève les $,
et tout fonctionne.
Merci beaucoup à tous
Joy333