Bonjour tout le monde,
J'ai un souci, le sed qui est dans le script qui suit me retourne systèmatiquement cette erreur :
sed: -e expression n°1, caractère 1: Commande inconnue: `'' |
#!/bin/sh
IMPORTLIST_FILE=SerialFichier.txt
echo SetAccountRules >> $IMPORTLIST_FILE
CMD="sed -i -e 's/SetAccountRules/SetAccountMailRules/' $IMPORTLIST_FILE"
LAST_LOG=$($CMD 2>&1)
echo "\"$CMD\""
echo $LAST_LOG |
La formule avec
n'est pas plus fructueuse.
En fait, je sais que le souci vient de la séparation entre les arguments "sed" "-i" "-e 's/SetAccountRules/SetAccountMailRules/'" "$IMPORTLIST_FILE"
Si l'on transforme le script de cette manière ça fonctionne, mais c'est restrictif au niveau des doubles et simples guillements..
#!/bin/sh
IMPORTLIST_FILE=SerialFichier.txt
echo SetAccountRules >> $IMPORTLIST_FILE
CMD="sed -i -e s/SetAccountRules/SetAccountMailRules/ $IMPORTLIST_FILE"
LAST_LOG=eval $CMD
echo "\"$CMD\"" echo $LAST_LOG |
Quel est votre avis sur le bousin ?