Bonjour,

je suis un peu bloquée dans un traitement simple, j'ai en sortie de mes fichiers des colonnes de nombres sous ce format par exemple
-2.456-
je veux lire à chaque fois -2.456 pour la suite du traitement
j'ai essayé avec ça
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
echo "-2.465-" |cut -b"-" -f2)
2.465
echo " scale=3;$part * -1 " |bc
-2.465
ça donne résultat mais mon souci est que dans mon code je fais entrer la colonne à traiter
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
while read col1 col2 col3 col4 col5 col6
		do	
		part= $(echo "${col4}" |cut -b"-" -f2)
		par44=$(echo " scale=3;$part * -1 " |bc)
		if [ $(echo "scale=3; $par44 >= ${col6} " | bc) -eq 1 ] ; 
		then
                #traitement
j'ai ce message d'eureur :
ligne 110 : [: -eq : opérateur unaire attendu
cut: un seul type de liste peut être spécifié
Ou bien je fais les changements dans la colonne du fichier d'origine, je dois éliminer "-" de tous les colonnes 2 des fichiers ?
je ne sais pas quelle est la plus perfermante , de traiter à l'amant ou à chaque fois je rectifie !!

Merci d'avance