Forum Programmation.shell Redirection ambiguë

Posté par  (site web personnel) .
Étiquettes : aucune
0
30
juin
2011

Bonjour,

Je rencontre un problème avec les redirections, en gros je veux récupérer la sortie standard dans un fichier et les erreurs dans un autre mais lorsque je lance mon script j'ai ce message : redirection ambiguë

Et la ligne en question est :
LFTP=lftp -u $USER,$PASSWD -e "lcd $DIRCLT/.tmp ; mget -E $DIR/s2c/* ; exit" $HOST >>${LOGFILE_TMP_info} 2>>${LOGFILE_TMP_error}

Merci d'avance.

  • # il te sert à quoi le ${fichier_info} ?

    Posté par  . Évalué à 1.

    perso quand je fais ce genre de redirection je fais juste le

    commande >fichier_info 2>fichier_err

    • [^] # Re: il te sert à quoi le ${fichier_info} ?

      Posté par  (site web personnel) . Évalué à 0.

      Ce que je fais c'est un peu la même chose que toi, sauf que dans ton cas tu écrase à chaque fois fichier_info et fichier_err, si il y a qu'une commande qui écrit dans les fichiers ça va mais mon script comporte plusieurs commandes dont j'ai besoin de récupérer les sorties.

      Born to Kill EndUser !

  • # Vérifier les variables

    Posté par  . Évalué à 0.

    Salut,

    Ce type de message d'erreur s'affiche si l'une des deux variables LOGFILE_TMP_info ou LOGFILE_TMP_error n'est pas définie.

    Que donnent les commandes suivantes, à exécuter juste avant lftp ?
    echo ${LOGFILE_TMP_info}
    echo ${LOGFILE_TMP_error}

    A+
    JJD

    • [^] # Re: Vérifier les variables

      Posté par  (site web personnel) . Évalué à 1.

      Bon bah j'ai fais mon boulet :

      LOGFILE_TMP_INFO=$(${MKTEMPDIR} -q /tmp/importEDI_info.XXXXXXXXXX)
      LOGFILE_TMP_ERROR=$(${MKTEMPDIR} -q /tmp/importEDI_error.XXXXXXXXXX)
      

      Et forcement c'est pas en utilisant les LOGFILE_TMP_info et LOGFILE_TMP_error que ça va marcher.

      Merci pour l'aide.

      Born to Kill EndUser !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.