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.

#76 Le 27/03/2009, à 20:54

titi89

Re : gtkdialog et combobox(résolu)

pour le sed c'est bon

<action>sed -i '"'$d'"' $HOME/MesTravaux/mestravaux.txt && sleep 2</action>

merci
je pensais à un truc lorsqu'un utilisateur click sur une ligne du tree peut-on connaitre l'index de la ligne car là il deviendrait facile de supprimer la ligne dans le fichier texte.bon je vais voir les exemples de gtkdialog il y a peut être un truc la dessus.
a=tree_selection_count_selected_rows ?

@+

Dernière modification par titi89 (Le 27/03/2009, à 22:00)

Hors ligne

#77 Le 28/03/2009, à 14:16

AnsuzPeorth_out

Re : gtkdialog et combobox(résolu)

Bjr,
J'ai pas épluché ton script, mais si tu peux travailler qu'avec le numéro de ligne dans tout tes traitements, il suffirait de numeroter les lignes du fichier et exporter cette colonne dans le tree.
Soit tu numerote le fichier, ou tu ajoute le num avant l'affichage dans le tree.
Genre (c'est pas optimiser, c'est pour l'exemple):

 cat -n '/home/fichier/a/traiter' | sed 's/^ *//;s/\([0-9]*\) */\1|/'

ce qui ajoutera en debut de ligne "num|"

#78 Le 28/03/2009, à 15:01

titi89

Re : gtkdialog et combobox(résolu)

bjr,
oui j'y ai pensé et c'est surement ce que je vais faire mais faut que je reprenne tous les autres scripts pour les cut pas compliqué juste +1 partout
merci
@+

Hors ligne

#79 Le 28/03/2009, à 15:59

AnsuzPeorth_out

Re : gtkdialog et combobox(résolu)

Tu n'es ps obligé de tout modifier. Tu peux ajouter le numéro de ligne sur le cat du tree (voir exemple ce dessus).
Ton fichier ne sera pas modifier, mais les num apparaitront dans le tree. Il te suffit ensuite de traiter via sed par exemple avec le num de la ligne.

#80 Le 28/03/2009, à 23:14

titi89

Re : gtkdialog et combobox(résolu)

bon j'y suis presque
voilà ce que j'ai fait:
un fichier supligne.sh

#!/bin/bash

sortie=`zenity --title "indiquer le numéro de ligne à supprimer" --entry ` || exit 1

 sed  "$sortie"d $HOME/MesTravaux/mestravaux.txt > tmp.txt

cp tmp.txt $HOME/MesTravaux/mestravaux.txt

zenity --info / --text="opération terminée"

exit 0

j'ai rajouté un bouton pour supprimer une ligne renvoyant vers le script

et dans le tree faut que je rajoute cette ligne pour numéroter mes lignes

<input>awk '\''{print NR"|"$0}'\'' $HOME/MesTravaux/mestravaux.txt </input>

mais j'y arrive pas à cause que ma <window>" et je sais pas comment modifier les ' et les guillemets etc..tout fonctionne avec <window>' mais faut que je l'intègre....
avec ma méthode je modifie rien non plus du moins si je trouve la solution là j'en ai marre je vais me coucher
et aussi avant le </window>" 

<action signal=\"focus-in-event\" type=\"refresh\">LISTE</action>

pour réactualiser le tree
merci
@+

Hors ligne

#81 Le 29/03/2009, à 21:31

titi89

Re : gtkdialog et combobox(résolu)

bonjour,
j'y arrive pas comme souvent.... tongue
je comprend pas pourquoi ça marche pas
dans un terminal ça marche ,avec <window>' ça marche et moi je veux avec <window>" et la ça marche pas

awk '\"{print NR\"|\"$0}'\" $HOME/MesTravaux/mestravaux.txt

qu'est-ce qui ne va pas la dedans?

merci
@+

Hors ligne

#82 Le 30/03/2009, à 02:13

Hizoka

Re : gtkdialog et combobox(résolu)

Bonsoir, justee pour info, je viens de créer un autre topic mais sur l'utilisation de pixmap.

merci de jeter un coup d'oeil...

http://forum.ubuntu-fr.org/viewtopic.php?pid=2525828


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#83 Le 30/03/2009, à 04:32

frafa

Re : gtkdialog et combobox(résolu)

==> titi89
Salut,

awk '{print NR \"|\" \$0}' $HOME/MesTravaux/mestravaux.txt

Dernière modification par frafa (Le 30/03/2009, à 04:32)

Hors ligne

#84 Le 30/03/2009, à 08:36

titi89

Re : gtkdialog et combobox(résolu)

bonjour et merci frafa
comme d'habitude mon essai le plus proche manquait le "\" devant $0
comment se repérer pour savoir si ' devient '\" ou reste '
et pourquoi un \ devant $ à cause des accolades?
$0 veut dire la totalité du fichier?
si t'as pas le temps de m'expliquer c'est pas grave mais c'est souvent ce qui me bloque c'est la bonne écriture de la ligne avec<window>"
en tout cas merci encore

bonjour Hizoka
je vais jeter un coup d'oeil...

@+

Hors ligne

#85 Le 30/03/2009, à 08:47

frafa

Re : gtkdialog et combobox(résolu)

bien souvent il est plus simple d'utiliser
<window>'
et pour appeler une variable exportée on utilise "'$var'"

dans ton cas, si tu ne met pas \ devant $0
gtkdialog croit que c'est une variable et il cherche a l'interpreter
et donc awk se plante car cela doit rester du code awk donc un \ dit a gtkdialod ne ne par traiter.

Hors ligne

#86 Le 30/03/2009, à 09:29

titi89

Re : gtkdialog et combobox(résolu)

merci frafa
@+

Hors ligne

#87 Le 30/03/2009, à 11:10

titi89

Re : gtkdialog et combobox(résolu)

pour ceux que cela interresse
encore plus simple pour supprimer une ligne du tree et sauvegarder dans un fichier:
placer un bouton avec ce code pour <window>":

<button>
<label>supprimer</label>
<action>sed  \"\$MALISTE\"d monfichier.txt > tempmonfichier.txt && sleep2</action>
 <action>cp tempmonfichier.txt monfichier.txt</action>
<action>zenity --info / --text=\"ligne supprimée\"</action>
 </button>

toujours avec les manips précédentes soit le tree est numéroté au chargement etc..
MALISTE est la variable tree
zenity pour prendre le focus et:
<action signal=\"focus-in-event\" type=\"refresh\">MALISTE</action>  pour réactualiser le tree
à la fermeture de zenity
voilà
EDIT:sélectionner une ligne dans le tree avant
ATTENTION:si pas de ligne sélectionnée efface le fichier
@+

Dernière modification par titi89 (Le 30/03/2009, à 22:00)

Hors ligne

#88 Le 30/03/2009, à 18:10

Hizoka

Re : gtkdialog et combobox(résolu)

Si vous voulez voir un peu la gueule de mon nouveau logiciel big_smile

http://forum.ubuntu-fr.org/viewtopic.php?pid=2526953#p2526953


KDE Neon 64bits
Tous mes softs (MKVExtractorQt, HizoSelect, HizoProgress, Qtesseract, Keneric, Services menus...) sont sur github

Hors ligne

#89 Le 07/04/2009, à 17:18

titi89

Re : gtkdialog et combobox(résolu)

bonjour,
j'ai encore un problême d'écriture
j'ai une variable qui contient "%" je pense que c'est cela qui bloque
comment je dois m'y prendre?

<action>convert -resize \$TAILLE \$FILE \$HOME/\$SORTIE</action>

c'est le $TAILLE qui contient %
j'ai essayé en supprimant % de la variable et en écrivant

<action>convert -resize \$TAILLE\"%\" \$FILE \$HOME/\$SORTIE</action>

mais non
c'est une syntaxe particulière pour %?
merci
@+

Hors ligne

#90 Le 07/04/2009, à 18:02

AnsuzPeorth

Re : gtkdialog et combobox(résolu)

Bjr,
Tu as essayé en échappant juste le %  ?
(le soucis, c'est tes ' ou "....comme tu entoure le gui par ", c'est plus compliqué !

<action>convert -resize \$TAILLE\% \$FILE \$HOME/\$SORTIE</action>

Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#91 Le 07/04/2009, à 18:34

titi89

Re : gtkdialog et combobox(résolu)

bonjour
oui cela  ne fonctionne pas

Hors ligne

#92 Le 07/04/2009, à 18:46

frafa

Re : gtkdialog et combobox(résolu)

Bonjour,
utilise la fonction debog (-d) de gtkdialog, et lance dans un terminal, gtkdialog t'affichera le code de la page comme il  l'interprete, c'est pratique pour chercher ce genre de trucs...
gtkdialog -d --program=tafenetre

Hors ligne

#93 Le 07/04/2009, à 19:09

AnsuzPeorth

Re : gtkdialog et combobox(résolu)

le problème doit venir de ta commande convert.

#!/bin/bash
var="60"
export GUI="<window>
<vbox>
<button>
	<action>echo $var%</action>
  </button>
  </vbox>
</window>"
gtkdialog --program=GUI

resultat

60%

donc ca vient pas de là !


Interface graphique pour bash, python ou autre: glade2script
Support Tchat: http://chat.jabberfr.org/muckl_int/inde … ade2script  (Hors ligne)

Hors ligne

#94 Le 07/04/2009, à 19:37

titi89

Re : gtkdialog et combobox(résolu)

bonjour frafa
merci à tous les deux effectivement le problême était ailleurs
copier coller c'est bien pour écrire plus vite mais j'avais 2 variables qui portaient le même nom
désolé  pour le dérangement
j'ai pourtant cherché et ce qui me surprenait c'est que cela fonctionnait au départ.
pour debog je remplace tafenêtre par le nom de mon script?
@+

Hors ligne

#95 Le 07/04/2009, à 19:40

frafa

Re : gtkdialog et combobox(résolu)

si ton export gtkdialog est MAIN_DIALOG
tu met: gtkdialog -d --program=MAIN_DIALOG
bref tu rajoute juste -d

Dernière modification par frafa (Le 07/04/2009, à 19:41)

Hors ligne

#96 Le 07/04/2009, à 20:46

titi89

Re : gtkdialog et combobox(résolu)

merci
@+

Hors ligne

#97 Le 20/06/2009, à 11:23

titi89

Re : gtkdialog et combobox(résolu)

bonjour,
comme j'ai un peu de temps je m'y remet
et j'ai un souci:
quand je ferme ma fenetre elle s'ouvre aussitôt de nouveau il faut que je la ferme à nouveau une 2eme fois pour qu'elle se ferme définitivement voici le code de ma fenêtre si vous avez une minute pour jeter un oeil?

#!/bin/bash

export ENG="<window title=\"gestion des engrais\" default-width=\"300\" default-height=\"300\" window_position=\"1\">



<vbox>

<hbox>
<pixmap>
<input file>$HOME/icones/crayon.png</input>
</pixmap>

<frame>
 

 <hbox>
<text>
<label>nom</label>
</text>
<entry>
<variable>NOM</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:NOM</action>
</button>
</hbox>
<hbox>
<text>
<label>%N</label>
</text>
<entry>
<variable>N</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:N</action>
</button>
</hbox>
<hbox>
<text>
<label>%P2O5</label>
</text>
<entry>
<variable>P</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:P</action>
</button>
</hbox>
<hbox>
<text>
<label>%K2O</label>
</text>
<entry>
<variable>K</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:K</action>
</button>
</hbox>
<hbox>
<text>
<label>%SO3</label>
</text>
<entry>
<variable>S</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:S</action>
</button>
</hbox>
<hbox>
<text>
<label>MGO</label>
</text>
<entry>
<variable>M</variable>
</entry>
<button>
<label>Effacer</label>
<action>clear:M</action>
</button>
</hbox>
 
</frame>
</hbox>
<frame>
<button>
<label>Enregistrer</label>
<input file icon=\"gtk-save\"></input>
<action>sed -i \"/^$/d\" $HOME/MesTravaux/engrais.txt</action>
<action>echo \"\${NOM}|\${N}|\${P}|\${K}|\${S}|\${M}\" | tee -a $HOME/MesTravaux/engrais.txt</action>
<action>refresh:ENGRAIS</action>
</button>
<button>
<label>Supprimer la ligne sélectionnée</label>
<input file icon=\"gtk-delete\"></input>
 <action>$HOME/MesTravaux/supprimerligne3.sh &</action>
 
</button>
<tree>
<label>N°|Nom|%N|%P2O5|%K2O|%SO3|%MGO</label>
<input>awk '{print NR \"|\" \$0}' $HOME/MesTravaux/engrais.txt</input>
<height>200</height><width>200</width>
<variable>ENGRAIS</variable>
</tree>
</frame>
<button>
<label>Fermer la fenêtre</label>
<input file stock=\"gtk-close\"></input>
<action type=\"closewindow\">ENG</action>

</button>
<button ok></button>

</vbox>

<action signal=\"show\" type=\"refresh\">ENGRAIS</action>
<action signal=\"focus-in-event\" type=\"refresh\">ENGRAIS</action>

</window>"

gtkdialog --program ENG

VARIABLES=`gtkdialog --program ENG`
 
eval $VARIABLES

exit 0

merci
@+

Hors ligne

#98 Le 20/06/2009, à 12:04

frafa

Hors ligne

#99 Le 20/06/2009, à 12:17

titi89

Re : gtkdialog et combobox(résolu)

merci frafa
c'était si simple que j'en ai honte big_smile
@+

Hors ligne

#100 Le 27/06/2009, à 12:18

titi89

Re : gtkdialog et combobox(résolu)

bonjour,
je cré un fichier texte en vue de l'imprimer

#!/bin/bash
 
rm $HOME/MesTravaux/charge.txt
rm $HOME/MesTravaux/produit.txt

 sortie=`zenity --title "indiquer la parcelle" --entry ` || exit 1
sed -n /"$sortie"/p $HOME/MesTravaux/mestravaux.txt | grep "$sortie" | tee $HOME/MesTravaux/charge.txt
sed -n /"$sortie"/p $HOME/MesTravaux/recolte.txt | grep "$sortie" | tee $HOME/MesTravaux/produit.txt

surface=0
ilot=0

  while read ligne
do
if [ "$(cut -d "|" -f1 <<< $ligne)" = "$sortie" ]; then  # si la 1 eme colonne est égal à "sortie"  
 surface="$(cut -d "|" -f3 <<< $ligne)"
 ilot="$(cut -d "|" -f2 <<< $ligne)"
 else
surface=$surface
ilot=$ilot
fi
 done < $HOME/MesTravaux/infoparc.txt




total1=0     #si  il n'y a pas de donnée sinon le script plante
total2=0
total5=0
for donnee in $(cut -d "|" -f8 $HOME/MesTravaux/charge.txt)
  do
  [ -z "$total1" ] && total1=0   
  var=$donnee
  total1=$(echo "scale=2; $total1+$var" /1 | bc)
 
  done
 
 for donnee in $(cut -d "|" -f9 $HOME/MesTravaux/produit.txt)
  do
  [ -z "$total2" ] && total2=0   
  var=$donnee
  total2=$(echo "scale=2; $total2+$var" /1 | bc)
  done
total3=$(echo "scale=2; $total2/$surface" | bc)
 total4=$(echo "scale=2; $total3-$total1" /1 | bc)

for donnee in $(cut -d "|" -f4 $HOME/MesTravaux/produit.txt)
  do
  [ -z "$total5" ] && total5=0  
  var=$donnee
  total5=$(echo "scale=2; $total5+$var" /1 | bc)
  done
rdtha=$(echo "scale=2; $total5/$surface" /1 | bc)

sleep 4 && $HOME/MesTravaux/bilanengrais.sh &

export MAIN_DIALOG="<window title=\"Calcul de la marge brut par parcelle par ha\" default-width=\"800\" default-height=\"600\" window_position=\"1\">
 
<vbox>

<text use-markup=\"true\" width_request=\"800\"><label>\"<span color='"'red'"' font-family='"'purisa'"' weight='"'bold'"' size='"'x-large'"'><big> $sortie  $ilot surface: $surface ha</big></span>\"</label></text>
 
<hbox>
<frame Récapitulatif des charges pour la parcelle: $sortie>
<tree>
<label>Parcelle|Date|Intervention|Produit|Dose|Unité|prix unitaire|coût ha</label>
<input>cat $HOME/MesTravaux/charge.txt</input>
<height>300</height><width>500</width>
<variable>CHARGE</variable>
</tree>
</frame>
 <text use-markup=\"true\" width_request=\"100\"><label>\"<span color='"'blue'"' font-family='"'purisa'"' weight='"'bold'"'><big>total des charges: $total1 €</big></span>\"</label></text>

</hbox>
<hbox>
<frame Récapitulatif des produits pour la parcelle: $sortie>
<tree>
<label>Parcelle|Date|culture|quantité récoltée|humidite|proteine|n bon|prix u|total</label>
<input>cat $HOME/MesTravaux/produit.txt</input>
<height>300</height><width>500</width>
<variable>LISTES</variable>
</tree>
</frame>
<vbox>
<pixmap>
<input file>$HOME/Images/images.jpeg</input>
</pixmap>

<text use-markup=\"true\" width_request=\"100\"><label>\"<span color='"'blue'"' font-family='"'purisa'"' weight='"'bold'"'><big>total des produits: $total2 €</big></span>\"</label></text>
<text use-markup=\"true\" width_request=\"100\"><label>\"<span color='"'red'"' font-family='"'purisa'"' weight='"'bold'"'><big>rdt/ha : $rdtha</big></span>\"</label></text>

 </vbox>
</hbox>

 <hbox>
<text use-markup=\"true\" width_request=\"800\"><label>\"<span color='"'green'"' font-family='"'purisa'"' weight='"'bold'"' size='"'x-large'"'><big> Marge brute  de la parcelle $sortie : $total4 €</big></span>\"</label></text>
</hbox>
<hbox>
     <button ok></button>
    
  </hbox>
</vbox>

</window>"

echo -e 'FICHE PARCELLE:                 '$sortie'    '$ilot'    surface:'$surface'ha' > $HOME/MesTravaux/ficheparc.txt
echo -e '\n\n                             INTERVENTIONS/Ha:\n\n      SEMIS:' >> $HOME/MesTravaux/ficheparc.txt

while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "semis" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '      HERBICIDES:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "herbicide" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '      REGULATEUR:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "régulateur" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '      FERTILISATION:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "engrais mineral" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "engrais organique" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '      FONGICIDES:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "fongicide" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '      ADJUVANTS:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "adjuvant" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '      INSECTICIDES:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "insecticide" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e '	MOLLUCIDES:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
if [ "$(cut -d "|" -f3 <<< $ligne)" = "mollucide" ]; then  # si la 1 eme colonne est égal à "sortie"  
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 fi
done < $HOME/MesTravaux/charge.txt
echo -e 'total des charges:                                                             :'$total1'€' >> $HOME/MesTravaux/ficheparc.txt

echo -e '\n\n      RECOLTES:' >> $HOME/MesTravaux/ficheparc.txt
while read ligne
do
 echo -e '         '$(cut -d "|" -f2 <<< $ligne)'   '$(cut -d "|" -f4 <<< $ligne)'   '$(cut -d "|" -f5 <<< $ligne)'   '$(cut -d "|" -f6 <<< $ligne)'   '$(cut -d "|" -f7 <<< $ligne)'   '$(cut -d "|" -f8 <<< $ligne)'   '$(cut -d "|" -f9 <<< $ligne) >> $HOME/MesTravaux/ficheparc.txt
 
done < $HOME/MesTravaux/produit.txt



gtkdialog --program MAIN_DIALOG



exit 0

qui me donne un résultat du genre:

FICHE PARCELLE:                 Augis 7.44    ilot n° 21    surface:7.44ha


                             INTERVENTIONS/Ha:

      SEMIS:
      HERBICIDES:
         16/03/09   baghera   1.75   l   19.90   34.82
         16/03/09   allie   45   g   0.351   15.795
         16/03/09   nikos   0.07   l   210.90   14.76
      REGULATEUR:
         17/04/09   modus   0.75   l   40.60   30.45
      FERTILISATION:
         16/02/09   ammonitrate   140   kg   0.456   63.840
         19/03/09   ammonitrate   294   kg   0.456   134.064
         15/06/09   fumier   15000   kg      
      FONGICIDES:
         17/04/09   bell comet   0.167   pack   165.70   27.671
         02/05/09   ak pack   0.1   pack      
      ADJUVANTS:
         16/03/09   silwet   0.1   l   42.50   4.25
      INSECTICIDES:
	MOLLUCIDES:
total des charges:                                                             :325.64€


      RECOLTES:
         15/07/09   45   12   12   12548   12.7   571.5
         15/07/09   145   12   12   12548   12.7   1841.5
         15/08/09   380   14.7   11.6   4444   12.7   4826.0

je voudrais que mes données soient alignées comme dans un tableau pour que ce soit plus jolie :
m  mm    mmm
m  m      m
est-ce possible et si oui comment?
merci
@+

Hors ligne