Re : script bash

Sujet en cours de lecture : script bash par | (Haut de page) |


Re : script bash

Tian Envoyé le : 04/09/2004 à 10:58
Bonjour,
mathieu a dit :

J'ai en effet l'erreur suivante: "sendmail: fatal: cannot handle command-line recipients with -t" qui n'apparait qu'avec la méthode avec ma fonction.

Quand je rajoute un echo "'$1'" >> commande.txt dans ma fonction
et que je teste la commande cela marche sans problème.

De quoi pourrait provenir la différence ?
Lorsque la commande est exécutée dans le programme à l'aide des guillemets inversés ` ` tout se passe comme si était lancé la commande suivante :sendmail "-t" "<" "$fichier_mime" C'est à dire que tout ce qui se trouve après la commande elle-même est passé comme paramètre et non comme des redirections (qui elles sont gérées par le shell).

Une solution serait de créer un petit programme mysendmail qui contiendrait ceci :#!/bin/bash

sendmail -t < $1
On pourrait alors faire :capture_erreur "mysendmail $fichier_mime" Il ne faut en fait pas que la commande contienne une redirection.  

Réponses...


Date serveur : 20/08/2008 à 9:03
Les heures sont affichées en GMT +2 (Heure d'été)

Ecrire une réponse | (Haut de page) |



* Au moins un des champs marqués d'une astérisque doit être renseigné