The time now is Wed 22 May 2013, 02:52
All times are UTC - 4 |
| Author |
Message |
musher0

Joined: 04 Jan 2009 Posts: 2209 Location: Gatineau (Qc), Canada
|
Posted: Wed 03 Apr 2013, 05:46 Post subject:
Interfacer un script avec gnumeric : Subject description: C'est facile à condition d'être précis. |
|
Bonjour !
amigo m'a suggéré l'autre jour de travailler des scripts pour csvfix pour rendre ce programme plus convivial.
Alors voilà, je n'ai pas utilisé csvfix, mais j'ai quand même mis un orteil dans l'eau...
Voici comment on peut interfacer un simple script avec gnumeric pour obtenir automatiquement un calcul utile.
En guise d'exemple, j'ai voulu faire le calcul approximatif d'un sfs de remastérisation. À quoi bon, me direz-vous, "le 'remasterpup' dans /usr/sbin fait déjà ce travail." Mais justement, j'avais besoin d'un point de comparaison pour valider.
Je crois que la méthodologie est applicable à d'autres cas, mais il faut être extrêmement précis, faire bien attention à "échapper" les guillemets anglais quand c'est nécessaire -- car du point de vue de gnumeric, c'est un fichier *.csv qu'il charge --, et remettre son ouvrage "cent fois sur le métier", avec à l'écran une fenêtre d'éditeur de texte à côté d'un fenêtre gnumeric à côté de l'icone du script.
À lire le code, vous verrez qu'on peut mettre non seulement des chiffres mais aussi des commandes de calcul dans une ligne de script. Puissant, ça...
Mais la précision paye de façon étonnante : on n'a pas besoin de sauvegarder le fichier gnumeric résultant. Ce serait d'ailleurs fastidieux puisque la taille des répertoires sondés change souvent, on aurait une multitude de petits fichiers *.gnumeric créés à chaque fois qu'on ajoute ou retire un programme ou une biblio, et qu'on veut vérifier la taille possible de son nouvel iso ou sfs.
Alors que, avec ce système, il suffit de relancer le script pour avoir la nouvelle taille. Essayez et vous verrez.
À la bonne vôtre.
musher0
~~~~~~~~~~~~~~~~
Script :
| Code: | #!/bin/sh
# ~/my-applications/bin/taille-sfs.sh
# Objectif : estimer la taille d'une remastérisation d'un Puppy.
# (c) musher0, 3 avril 2013. Gratuit pour les utilisateurs du
# forum Puppy|Toutou seulement. Tous autres droits réservés.
# Dépendances : bash, gnumeric
####
echo "Calcul approximatif de la taille d'un nouvel iso de ce Puppy-ci" > /tmp/taille-sfs.csv
echo "Lieu,Taille,En Mo,REM" >> /tmp/taille-sfs.csv
A="`du -sk /bin | cut -f 1`"
echo "/bin,$A,=B3/1000" >> /tmp/taille-sfs.csv
B="`du -sk /lib | cut -f 1`"
echo "/lib,$B,=B4/1000" >> /tmp/taille-sfs.csv
C="`du -sk /opt | cut -f 1`"
echo "/opt,$C,=B5/1000" >> /tmp/taille-sfs.csv
D="`du -sk /sbin | cut -f 1`"
echo "/sbin,$D,=B6/1000" >> /tmp/taille-sfs.csv
E="`du -sk /usr | cut -f 1`"
echo "/usr,$E,=B7/1000" >> /tmp/taille-sfs.csv
#
echo ",," >> /tmp/taille-sfs.csv
#
F="`du -sk /etc | cut -f 1`"
echo "/etc,$F,=B9/1000" >> /tmp/taille-sfs.csv
G="`du -sk /root | cut -f 1`"
echo "/root,$G,=B10/1000" >> /tmp/taille-sfs.csv
echo "linuz et initrd,25000,=B11/1000" >> /tmp/taille-sfs.csv
#
echo ",-----------,-----------" >> /tmp/taille-sfs.csv
echo ",=sum(B3:B11),=B13/1000" >> /tmp/taille-sfs.csv
echo ",,\"0,41\",% approx. de la compression squash" >> /tmp/taille-sfs.csv
echo ",,-----------" >> /tmp/taille-sfs.csv
echo ",,=C13*C14,Poids sur disque à prévoir" >> /tmp/taille-sfs.csv
gnumeric /tmp/taille-sfs.csv
rm -f /tmp/taille-sfs.csv
### 30 ### |
~~~~~~~~~~~~~~
Résultat sous forme d'image :
| Description |
|
| Filesize |
55.62 KB |
| Viewed |
53 Time(s) |

|
_________________
"...l'industrie de l'informatique n'aura besoin que de très peu de temps pour ramener l'humanité aux dessins rupestres." (M. Goebbel, Order of the Command Line; [ma trad.])
|
|
Back to top
|
|
 |
Pelo
Joined: 10 Sep 2011 Posts: 1098 Location: Paris charles de Gaulle Airport (10 kms°)
|
Posted: Fri 05 Apr 2013, 05:19 Post subject:
comprends rien, mais rien de rien ! Subject description: Trop technique pour moi |
|
Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution.
|
|
Back to top
|
|
 |
musher0

Joined: 04 Jan 2009 Posts: 2209 Location: Gatineau (Qc), Canada
|
Posted: Fri 05 Apr 2013, 09:08 Post subject:
Re: comprends rien, mais rien de rien ! Subject description: Trop technique pour moi |
|
| Pelo wrote: | | Rendre convivial le fichier csv ? c'est çà le sujet ? Je vous laisse à vos travaux. Mais je suis (suivre pas être) l'évolution. |
Salut, pelo.
Merci de susciter la précision qui suit :
L'intérêt de cette étude technique, finalement, c'est de donner un langage de macros à gnumeric, qui n'en a pas. Bash devient ainsi le langage de macros de gnumeric.
Pour le commun des mortels, c'est inintéressant et même peu important de le savoir. Mais si tu peux programmer un tant soit peu gnumeric à l'aide de bash, tu maintiens l'esprit de frugalité de Puppy.
ALP.
musher0
_________________
"...l'industrie de l'informatique n'aura besoin que de très peu de temps pour ramener l'humanité aux dessins rupestres." (M. Goebbel, Order of the Command Line; [ma trad.])
|
|
Back to top
|
|
 |
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|