[Résolu] Exécution de code bash shell

Post Reply
Message
Author
jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

[Résolu] Exécution de code bash shell

#1 Post by jopervasco »

Bonjour,

petite question car je ne connais trop rien au shell même quasiment rien..

je voulais faire un mini batch pour avoir quelques infos sur le système

Alors voila ce que j'ai mis dans le fichier isx.sh

Code: Select all

echo "*** INFOS SYSTEM ***"
echo "---------------------------------"
echo " *** Version *** " 
source /etc/DISTRO_SPECS && echo "$DISTRO_NAME $DISTRO_VERSION"
echo "---------------------------------"
echo " *** Espace disque Mo *** "  
df -m
echo "---------------------------------" 
echo " *** Utilisation mémoire Mo *** " 
free -m
echo "---------------------------------" 
read -rsp $'Entrée pour quitter\n'
puis dans le fichier is.sh

Code: Select all

urxvt -e ./isx.sh
je les rends exécutables et quand je clique sur is.sh ça m'affiche bien ce que j'attends.

Code: Select all

*** INFOS SYSTEM ***
---------------------------------
 *** Version *** 
Slacko Puppy 5.3.3
---------------------------------
 *** Espace disque Mo *** 
Filesystem           1M-blocks      Used Available Use% Mounted on
/dev/sda1                16127      3455     11854  23% /
shmfs                      935         0       935   0% /dev/shm
/dev/sda4                86469      2235     79841   3% /mnt/sda4
---------------------------------
 *** Utilisation mémoire Mo *** 
             total         used         free       shared      buffers
Mem:          3752          561         3191            0           25
-/+ buffers:                535         3217
Swap:         2047            0         2047
---------------------------------
Entrée pour quitter
Ma question est-on obligé de passer par 2 fichiers ? il n'y a pas plus simple ?

Ps. pour l'exemple j'ai fais abstraction des chemins entre mes 2 fichier

Merci
Last edited by jopervasco on Sat 21 Dec 2013, 07:54, edited 3 times in total.
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

User avatar
L18L
Posts: 3479
Joined: Sat 19 Jun 2010, 18:56
Location: www.eussenheim.de/

Re: Exécution de code bash shell

#2 Post by L18L »

jopervasco wrote:Ma question est-on obligé de passer par 2 fichiers ? il n'y a pas plus simple ?
Peut-être comme ça:

Code: Select all

#!/bin/sh

source /etc/DISTRO_SPECS 
grep exec `which defaulttextviewer` | cut -d' ' -f2 > /tmp/bla

echo "
*** INFOS SYSTEM ***
---------------------------------
*** Version *** 

$DISTRO_NAME $DISTRO_VERSION 
---------------------------------
*** Espace disque Mo *** 
`df -m`
--------------------------------- 
*** Utilisation mémoire Mo ***  
`free -m`
---------------------------------
" | `cat /tmp/bla ` &
:?:

Ou comme ça:

Code: Select all

#!/bin/sh

source /etc/DISTRO_SPECS 

echo "
*** INFOS SYSTEM ***
---------------------------------
*** Version *** 

$DISTRO_NAME $DISTRO_VERSION 
---------------------------------
*** Espace disque Mo *** 
`df -m`
--------------------------------- 
*** Utilisation mémoire Mo ***  
`free -m`
---------------------------------
" > /tmp/bla

urxvt --hold -e cat /tmp/bla &
 
:?: :?:
Attachments
jopervasco.png
(16.57 KiB) Downloaded 369 times

Médor

#3 Post by Médor »

Bonjour jopervasco,

Autre exemple :
isx.sh wrote:#!/bin/sh
echo "*** INFOS SYSTEM ***"
echo "---------------------------------"
echo " *** Version *** "
source /etc/DISTRO_SPECS && echo "$DISTRO_NAME $DISTRO_VERSION"
echo "---------------------------------"
echo " *** Espace disque *** "
df -h
echo "---------------------------------"
echo " *** Utilisation mémoire Mo *** "
free -m
echo "---------------------------------"
read -rsp $'Entrée pour quitter\n'
is.desktop wrote:[Desktop Entry]
Encoding=UTF-8
Name=Infos Système
Icon=mini-sh1.xpm
Exec=rxvt -bg blue3 -fg white -e isx.sh
Terminal=false
Type=Application
Categories=System
(où : Exec=urxvt ...)

Cordialement,
Médor.
Attachments
InfosSystème.jpg
(55.83 KiB) Downloaded 341 times

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#4 Post by jopervasco »

Merci à vous
vous êtes vraiment doués et cela va m'ouvrir quelques possibilités

Bien à vous
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#5 Post by jopervasco »

Médor wrote:Bonjour jopervasco,

Autre exemple :

(où : Exec=urxvt ...)
apres avoir recopié le code dans is.desktop une fenêtre bleue d'ouvre et se ferme tout aussitôt .. et je n'ai pas le résultat que tu affiches..

et je ne sais pas où on met les desktop. (question annexe..)

merci Médor
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

Re: Exécution de code bash shell

#6 Post by jopervasco »

L18L wrote: Peut-être comme ça:

Ou comme ça:

Code: Select all

[/quote]

Merci L18L tes 2 méthodes fonctionnent parfaitement. (même si je ne comprends pas toutes les instructions)

merci

Médor

#7 Post by Médor »

Bonsoir jopervasco,

Les fichiers .desktop sont le plus souvent dans /usr/share/applications/
Le script isx.sh (en chmod +x) doit être au choix dans : /usr/bin/, /usr/local/bin/ ou /root/my-applications/bin/
Comme décrit ci-dessus is.desktop est présent dans Menu > Système > (... suivant les sous-répertoires de Système de la version de Puppy) : Infos Système
On peut ensuite avec Rox glisser le fichier /usr/share/applications/is.desktop sur le bureau puis renommer ce dernier sur le bureau par clic droit en Infos Système.

N.B. :
À part sous Wolx/Rolx, le Menu étant dynamique, il faut sur les autres versions faire une commande : fixmenus, après avoir ajouté/modifié un fichier .desktop :!:

Cordialement,
Médor.

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#8 Post by jopervasco »

Médor wrote:Bonsoir jopervasco,

Les fichiers .desktop sont le plus souvent dans /usr/share/applications/
Le script isx.sh (en chmod +x) doit être au choix dans : /usr/bin/, /usr/local/bin/ ou /root/my-applications/bin/
Comme décrit ci-dessus is.desktop est présent dans Menu > Système > (... suivant les sous-répertoires de Système de la version de Puppy) : Infos Système
On peut ensuite avec Rox glisser le fichier /usr/share/applications/is.desktop sur le bureau puis renommer ce dernier sur le bureau par clic droit en Infos Système.

N.B. :
À part sous Wolx/Rolx, le Menu étant dynamique, il faut sur les autres versions faire une commande : fixmenus, après avoir ajouté/modifié un fichier .desktop :!:

Cordialement,
Médor.
Bonsoir Médor,

je commence à comprendre un peu comment tout s'articule grâce à tes explications. Merci :)

Autre question, je ne voudrais pas abuser, mais comment changer l’icône dans le menu system ?

Bien à toi:
Attachments
is.png
(59.09 KiB) Downloaded 288 times
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

jopervasco
Posts: 571
Joined: Fri 25 Mar 2011, 20:10
Location: France

#9 Post by jopervasco »

en regardant un peu le contenu de desktop j'ai vu ou ou changeait l'icone

Code: Select all

Icon=mini-cat.xpm
voila encore merci
Attachments
ico_ok.png
(32.12 KiB) Downloaded 286 times
Visitez mon site [url=http://joreveur.info]http://joreveur.info[/url]

Post Reply