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
Configuration: Windows XP Internet Explorer 7.0

3 réponses

  1. Modérateur
    Salut,

    En minuscule les commandes et non pas en MAJUSCULE :

    if...
    then...
    else...
    fi

    0
    1. Contributeur
      hello
      et l'assignation des variables sans $
      DBPRINT="lp -dbrsnot"
      DBPRINT= "lp -dbrs91"
      0
      1. Modérateur
        Oups ;-(

        Merci ;-)
        0
      2. Contributeur
        @jipicyle PHP et le Perl corrompent les shellophiles ...
        0
      3. 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 ;-(
        0
      4. 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"
        0
      5. 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 :-)
        0
    2. 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
      0