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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Correction script bash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Correction script bash

n°1944620
little_roc​k
Posté le 25-11-2009 à 16:01:00  profilanswer
 

Bonjour,
 
J'ai un petit souci avec une ligne de mon script qui fonctionnait très bien en csh mais pas en bash si quelqu'un peut m'éclairer ça serait vraiment chouette.
 
Les premières lignes de mon fichier (file)
185.950 48.150 -5334.049
185.900 48.300 -5379.021
185.850 48.450 -5468.649
 
 
Les lignes de mon script provoquant une erreur :
x0=`gawk '(NR==1){print $1}' $file`
 
y0=`gawk '(NR==1){print $2}' $file`
gawk 'BEGIN{ x='$x0' ; y='$y0' ; d=0 } ; {if (NR==1) { print d,$3 } else { d=d+sqrt( ($1-x)**2+($2-y)**2) ; x=$1 ; y=$2 ; print d,$3 } }'  $file > dist.txt

 
j'obtiens l'erreur suivante :
: command not found
; d=0};50IN {x=185.950
 » dans l'expression  ^ caractère invalide «

mood
Publicité
Posté le 25-11-2009 à 16:01:00  profilanswer
 

n°1944628
pataluc
Posté le 25-11-2009 à 16:03:54  profilanswer
 

il faut que tu utilises des guillemets au lieu des quotes dans le script awk:

Code :
  1. gawk 'BEGIN{ x="$x0" ; y="$y0" ; d=0 } ; {if (NR==1) { print d,$3 } else { d=d+sqrt( ($1-x)**2+($2-y)**2) ; x=$1 ; y=$2 ; print d,$3 } }'  $file > dist.txt


Message édité par pataluc le 25-11-2009 à 16:04:09
n°1944647
little_roc​k
Posté le 25-11-2009 à 16:32:36  profilanswer
 

Cool merci§  
J'ai remplacé aussi les quotes par des guillemets dans x0 et y0. j'ai presque des valeurs coherentes !
:)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Correction script bash

 

Sujets relatifs
script bashAutomatiser tâche (script) via programme : Possible ?
utilisation awk dans un script shellScript commentaire dans page.
[PHP / HTML] Afficher une image avant l'exécution d'un long script php[PERL] aide script pour alimenter SGBD MySQL
[RESOLU] - Script de copie de dossier en BAT vers plusieurs [...]Script de mon bouton de "Validation".
Envoyer un Fax par script 
Plus de sujets relatifs à : Correction script bash


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