Forum Programmation.shell faire un grep de variable ?

Posté par  .
Étiquettes : aucune
0
19
mai
2006
Bonjour messieurs-dames

nouveau sur ce forum, attonnant en shell, je bloque sur l'ecriture d'un script...

L'interet de celui-ci est de pouvoir recuperer les lignes specifiques d'un fichier source. En fait, la premiere, la derniere (jusque la, pas de problemes...) et certaines dans le fichier...
voici la partie qui bloque:

echo " Last good SP ?"
set LGSP = $<
grep ' $LGSP' s_tmp > LG$LGSP

sachant que le fichier s_tmp est toujours de la forme:

S1930R1011 12 415425 626.05S 454048.97W 431412.67222995.8 100.21371448 7

le SP est les caracteres 4154 d'ou les 3 espaces devant le grep.

Quand je lance manuellement la commande
grep ' 4154' s_tmp > LG
dans un terminal, pas de problemes, ca me sort le fichier LG correspondant. Mais une fois dans le script, il n'y a plus moyen... Est-ce le grep qui me bloque ou un caractere genre retour-chariot qui bloque la variable ?

merci d'avance
  • # Avec des double cotes

    Posté par  . Évalué à 1.

    essaye en mettant des double cotes:
    grep "$LGSP" s_tmp > LG$LGSP
    • [^] # Re: Avec des double cotes

      Posté par  . Évalué à 1.

      Merci Stephane, avec les double cotes, ca marche sans problemes !!!

      une epine de moins dans le pied de la sismik

      Even
  • # à vue de nez

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


    $ a=1234
    $ echo a
    1234
    $ echo 'a'
    a
    $ echo "$a"
    1234


    Le premier '$' des lignes, c'est le prompt...

    Maintenant compare les 2 dernières commandes et tu as ton problème...

Suivre le flux des commentaires

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