Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1582 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Sed] Intégration dans un script

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Sed] Intégration dans un script

n°896245
serialclea​ner
Posté le 20-03-2007 à 11:54:25  profilanswer
 

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

LAST_LOG=`$CMD 2>&1`

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 ?

mood
Publicité
Posté le 20-03-2007 à 11:54:25  profilanswer
 

n°896273
wedgeant
Da penguin inside
Posté le 20-03-2007 à 12:38:36  profilanswer
 

Pourquoi tu mets tant de variables et de quotes dans ton script là ?? [:gratgrat]
 
Sinon, essayes de backslasher les simples quotes: \' ça devrait aller mieux


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°896289
serialclea​ner
Posté le 20-03-2007 à 13:23:23  profilanswer
 

wedgeant a écrit :

Pourquoi tu mets tant de variables et de quotes dans ton script là ?? [:gratgrat]
 
Sinon, essayes de backslasher les simples quotes: \' ça devrait aller mieux


 
Parce que ce n'est qu'un extrait de ce qui me pose problème.
 
Les backslashes, ne résoud pas le problème.

n°896334
serialclea​ner
Posté le 20-03-2007 à 14:20:59  profilanswer
 

MrHarry a écrit :

Salut  :hello:  
 

#! /bin/sh
 
IMPORTLIST_FILE='SerialFichier.txt'
 
echo 'SetAccountRules' >> "$IMPORTLIST_FILE"
 
CMD='sed -e s/SetAccountRules/SetAccountMailRules/ '"$IMPORTLIST_FILE"
 
echo "$CMD"
 
LAST_LOG=$($CMD)
 
echo "$LAST_LOG"


 
Bye ;)


 
 
Merci beaucoup, ça fonctionne.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  [Sed] Intégration dans un script

 

Sujets relatifs
Script avec choixse logguer en root dans un script
Aide script pour CUPS!Lancement automatique script shell sur MinGW Windows
script qui "foire"script de "forward" de mail
[AIX] script shell qui fonctionne bizarreremplacement variable script bash
Script TCL pour Cisco CME[BASH] question sur un bout de script
Plus de sujets relatifs à : [Sed] Intégration dans un script


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR