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 Stephane Autret . Évalué à 1.
grep "$LGSP" s_tmp > LG$LGSP
[^] # Re: Avec des double cotes
Posté par nav_linx . Évalué à 1.
une epine de moins dans le pied de la sismik
Even
# à vue de nez
Posté par liberforce (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...
[^] # Re: à vue de nez
Posté par Mildred (site web personnel) . Évalué à 2.
$ a=1234
$ echo a
a
$ echo 'a'
a
$ echo "$a"
1234
$ echo '$a'
$a
$ echo $a
1234
[^] # Re: à vue de nez
Posté par liberforce (site web personnel) . Évalué à 1.
[toto@toto]$ a=1234
[toto@toto]$ echo $a
1234
[toto@toto]$ echo '$a'
$a
[toto@toto]$ echo "$a"
1234
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.