Bonjour à tous,

J'ai fait un mini-script awk qui marche avec mawk sous Linux, mais je n'arrive pas à le faire marcher sur Solaris.

Sur Solaris je dispose de gawk, awk qi semble être l'ancienne version et de /usr/xpg4/bin/awk.

Le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
function calculate (used, limit)
{
        return (used / limit * 100)
}
 
{
        print calculate ($5, $6)
}
L'appel :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
cat mon_fichier_de_données | $awk -f $script_awk
Le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gawk: calculate:4: (FILENAME=- FNR=1) fatal: division by zero attempted
Je ne comprends pas pourquoi mes paramètres ne sont pas valides dans la fonction...