Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/09/2020, à 16:24

philoeil

[RESOLU]erreur variable non prise en compte dans AWK

Bonjour,

Je deviens chèvre pourquoi ma variable est prise en compte quand elle s'appelle T et devient vide quand elle s'appelle Tbits
Le fichier

phil@phil-G750JH:~/Documents/JeCodeShell/ApprendreAWK$ cat student
Jones 2143 78 84 77
Gondrol 2321 56 58 45
RinRao 2122 38 37
Edwin 2537 87 97 95
Dayan 2415 30 47

Le code avec variable Tbits

#!/bin/bash

awk 'BEGIN { print " Debut  "; } 
{
 TBits=$3;
# printf "Tbits=" TBits "\n";
 if ( Tbits >= 70 ) {
  Affiche=($3*1048576);
 }
    else {
       Affiche=$3;
    print "Tbits="Tbits
}
print "Resultat Affiche =",Affiche,"\n";

}' "student"

Mon resultat incompris :

phil@phil-G750JH:~/Documents/JeCodeShell/ApprendreAWK$ ./sgrade.awk 
 Debut  
Tbits=
Resultat Affiche = 78 

Tbits=
Resultat Affiche = 56 

Tbits=
Resultat Affiche = 38 

Tbits=
Resultat Affiche = 87 

Tbits=
Resultat Affiche = 30 

phil@phil-G750JH:~/Documents/JeCodeShell/ApprendreAWK$ 

LE code avec variable T

#!/bin/bash

awk 'BEGIN { print " Debut  "; } 
{
T=$3;
# printf "Tbits=" TBits "\n";
 if ( T >= 70 ) {
  Affiche=($3*1048576);
 }
    else {
       Affiche=$3;
    print "T="T
}
print "Resultat Affiche =",Affiche,"\n";

}' "student"

LE resultat qui fonctionne cette fois

phil@phil-G750JH:~/Documents/JeCodeShell/ApprendreAWK$ ./s2grade.awk 
 Debut  
Resultat Affiche = 81788928 

T=56
Resultat Affiche = 56 

T=38
Resultat Affiche = 38 

Resultat Affiche = 91226112 

T=30
Resultat Affiche = 30 

phil@phil-G750JH:~/Documents/JeCodeShell/ApprendreAWK$ 

Merci de votre aide

Désolé je n'avais pas vu tous simplement une lettre en majuscule qu était en minuscule.

Dernière modification par philoeil (Le 20/09/2020, à 16:29)

Hors ligne

#2 Le 20/09/2020, à 16:44

Compte supprimé

Re : [RESOLU]erreur variable non prise en compte dans AWK

Bonjour,
C'est juste un souci avec le nommage avec ta variable:
Sur le code qui ne marche pas , tu as  TBits=$3 puis Tbits...

Dernière modification par Compte supprimé (Le 20/09/2020, à 16:45)

#3 Le 29/09/2020, à 21:15

philoeil

Re : [RESOLU]erreur variable non prise en compte dans AWK

Bonjour,
Merci pseufofab

c'est bien vu

Hors ligne