Bonjour ,
voilà, j'aimerais me mettre à la programmation en bash et aussi y asocier les possibilités de Xdialog, aussi je fais appel à vous, si vous avez des liens de sites proposant des scripts de niveau débutant, je pense que leur lecture me serait sans doute utile.
Pourriez postez un script, le plus simple possible, permettant de voir dans une fenêtre l'espace disque utilisé et celui disponible (un df en somme mais qui se lancerait en un seul clic. je connais K disk free, mais il met trois plombes à se lancer).
merci et bonne fin de weekend
# Re: un script avec Xdialog ?
Posté par Jylam / jylam.lnxsce (site web personnel) . Évalué à 1.
msg=`df`
Xdialog --msgbox "$msg" 0 0
amuse toi bien ?
(comment ca je me fout de la gueule du monde ? :)
[^] # Re: un script avec Xdialog ?
Posté par CopainJack (site web personnel, Mastodon) . Évalué à 1.
df -h | Xdialog --fixed-font --no-cancel --textbox /dev/stdin 8 50
Quelques retours à la ligne avec une police 'fixed' et comment --textbox veut un fichier, j'empreinte la voie stdin.
Adaptez 8 et 50 au besoin (car 0 0 pose est juste un poil trop petit)
Sinon, pour apprendre le bash, outre man bash qui te servira de référence, je te conseille d'acheter un bon petit bouquin sur unix qui malheureusement ne doit plus se trouver que sur marché de l'occasion, il s'agit de "Unix" de Micro Application, collection PC Poche. Tu as tout ce que tu dois savoir pour te promener sur un système unix et ecrire des scripts avec une revue des différents outils comme grep, awk et sed. Et tu t'economisais 300 pages d'explication sur l'installation de Linux, ce que je reprochais à l'époques aux livres "sur Linux".
[^] # Re: un script avec Xdialog ?
Posté par nojhan (site web personnel, Mastodon) . Évalué à 1.
# avec du awk dedans :
HOME=`df -h | grep hda6 | awk -F ' ' '{print "/home : Utilise = " $5 " Disponible = " $4}'`
ROOT=`df -h | grep hda5 | awk -F ' ' '{print "/ : Utilise = " $5 " Disponible = " $4}'`
gdialog --msgbox "$HOME\n$ROOT" 100 200
[^] # Re: un script avec Xdialog ?
Posté par N-Mi . Évalué à 2.
http://www.tldp.org/LDP/abs/html/(...)
Il décrit clairement toute la syntaxe du bash-scripting, fourni plein d'exemples pour comprendre comment ça marche, et explique aussi comment se servir des outils incontournables en ligne de commande (sed, awk, ...).
Ce guide m'a été tout simplement indispensable cet été quand j'ai fait mon stage de maîtrise d'informatique (pour faire des scripts de configuration et d'administration sous Solaris).
Une traduction de ce guide était bien avancée, mais je n'arrive pas à retrouver où la télécharger (enfin j'ai pas trop cherché quand même), le projet étant hébergé par tuxfamily qui a eu les problème que l'on connait.
# Re: un script avec Xdialog ?
Posté par Aurélien Bompard (site web personnel) . Évalué à 1.
# Re: un script avec Xdialog ?
Posté par Yves Agostini (site web personnel) . Évalué à 2.
http://yagostini.free.fr/tech/images.html(...)
http://yagostini.free.fr/tech/film.html(...)
plus très à jour j'utilise maintenant zenity sur gnome2.4
je mettrai à jour quand j'aurai le temps
# Re: un script avec Xdialog ?
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: un script avec Xdialog ?
Posté par gnujsa . Évalué à 1.
:)
Plus serieusement, tu peut regarder sur une knoppix tous les scripts de Klaus Knopper
Y'a pas mal de choses interessantes:
- detection de la langue
- detection du "systeme de gui" (dialog et Xdialog, mais tu peux en rajouter d'autre cdialog, gdialog, Zenity, kdialog, etc..) (Attention aux compatibilitée)
- config adapté aux differentes distrib (redhat, debian)
Sinon, il y a aussi quelques examples sur le site de Xdialog :
http://thgodef.nerim.net/xdialog/doc/index.html(...)
[^] # Re: un script avec Xdialog ?
Posté par ploum (site web personnel, Mastodon) . Évalué à 1.
Mes livres CC By-SA : https://ploum.net/livres.html
[^] # Re: un script avec Xdialog ?
Posté par eliot . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.