View previous topic :: View next topic |
Author |
Message |
Animatrix Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/515194080464041ceca550.gif)
Joined: 13 May 2006 Posts: 480 Location: France - Gard (30)
|
Posted: Mon Sep 03, 2007 7:50 pm Post subject: [Scripts] Aide |
|
|
Salut à tous !!!
J'aimerais que vous m'aidiez pour un script, pour qu'il allume/éteigne les leds de mon portable.
En fait, dans un premier temps, le script vérifie quelle valeur possède le fichier (/sys/class/leds/asus:gaming/brightness) et selon lui donne une valeur.
Cela donnerait :
Oui : echo 1 > /sys/class/leds/asus:gaming/brightness
Non : echo 0 > /sys/class/leds/asus:gaming/brightness
J'aimerais qu'il ressemble à ce script ci (destiné à un touchpad, mais le principe est le même) :
Code: | #!/bin/bash
if [ $# = 1 ]; then
synclient TouchpadOff=$1
else
state=$(synclient -l | grep TouchpadOff | awk -F"= " '{print $2}')
if [ "$state" = "0" ]; then
synclient TouchpadOff=1
echo 0 > /sys/class/leds/asus:touchpad/brightness
else
synclient TouchpadOff=0
echo 1 > /sys/class/leds/asus:touchpad/brightness
fi
fi |
Merci pour votre aide |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
truc Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/128604942846f4cd99d01cb.jpg)
Joined: 25 Jul 2005 Posts: 3199
|
Posted: Mon Sep 03, 2007 8:49 pm Post subject: |
|
|
ça ressemble un peu trop à faites mon truc SVP
KTHXBYE
Donc ça serait sympa que tu nous montres où tu en es, et où tu bloques, ce que t'as essayé etc... on ne le fera pas pour toi, par contre ici on s'aide pour progresser ![Smile :)](images/smiles/icon_smile.gif) _________________ The End of the Internet! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Animatrix Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/515194080464041ceca550.gif)
Joined: 13 May 2006 Posts: 480 Location: France - Gard (30)
|
Posted: Mon Sep 03, 2007 9:35 pm Post subject: |
|
|
C'est justement car je vois pas comment m'y prendre...
Je pense qu'il faut d'abord voir quelle valeur contient le fichier et selon faire un if, else.
Mais bon, je ne sais pas où trouver des cours sur le net, pr ca. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
truc Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/128604942846f4cd99d01cb.jpg)
Joined: 25 Jul 2005 Posts: 3199
|
Posted: Mon Sep 03, 2007 10:02 pm Post subject: |
|
|
pour trouver ce que l'on cherche il faut d'abord se faire une idée la plus précise possible de ce qu'on cherche, c'est con, mais on passe souvent à coté de cette étape, j'peux pas t'aider comme ça direct, car je ne sais pas spontanément, mais réfléchis bien à ce que tu cherches avant de te lancer des les recherches folles ![Wink ;)](images/smiles/icon_wink.gif) _________________ The End of the Internet! |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Animatrix Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/515194080464041ceca550.gif)
Joined: 13 May 2006 Posts: 480 Location: France - Gard (30)
|
Posted: Thu Sep 06, 2007 8:54 pm Post subject: |
|
|
VOila ce que j'ai réussi à faire, mais cela ne marche pas (bien sûr) :
Code: | #!/bin/bash
if [ $# = 1 ]; then
synclient TouchpadOff=$1 [color=red]Je n'ai pas réussi à savoir comment adapter cette partie. [/color]
else
state=$(cat /sys/class/leds/asus:gaming/brightness) [color=red]Je ne suis pas sur pour le cat[/color]
if [ "$state" = "0" ]; then
echo 1 > /sys/class/leds/asus:gaming/brightness
else
echo 0 > /sys/class/leds/asus:gaming/brightness
fi
fi
| Merci |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
kwenspc Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/60652782845d9438939a35.jpg)
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Fri Sep 07, 2007 6:21 am Post subject: |
|
|
if [ $# = 1 ] ça bloque à cet endroit, pour tout test numérique en bash il faut utiliser -eq, -ne et... donc là if [ $# -eq 1 ]
Pour le reste ça semble bon. Fin à vu de nez. _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Magic Banana Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/704839447483ac5d977b67.jpg)
Joined: 13 Dec 2005 Posts: 1912 Location: Belo Horizonte, Minas Gerais, Brasil
|
Posted: Fri Sep 07, 2007 7:22 am Post subject: |
|
|
kwenspc wrote: | Pour le reste ça semble bon. Fin à vu de nez. |
Euh... non.
Je n'ai pas vraiment le temps mais il serait bon pour toi de te documenter un minimum sur l'écriture de scripts bash (les pipes, les redirections, les variables, etc.) et sur les commandes que tu utilises en particulier (grep, awk, etc.). Pour ces dernières, soit les man pages (pas faciles), soit des tutoriels sur le Web. Essaie aussi en interactif (directement en ligne de commande) des lignes comme :
puis :
Code: | synclient -l | grep TouchpadOff |
puis :
Code: | synclient -l | grep TouchpadOff | awk -F"= " '{print $2}' |
Cela t'aidera à comprendre comment cela fonctionne. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
kwenspc Advocate
![Advocate Advocate](/images/ranks/rank-G-1-advocate.gif)
![](images/avatars/60652782845d9438939a35.jpg)
Joined: 21 Sep 2003 Posts: 4954
|
Posted: Fri Sep 07, 2007 7:29 am Post subject: |
|
|
Magic Banana wrote: | kwenspc wrote: | Pour le reste ça semble bon. Fin à vu de nez. |
Euh... non.
|
Je connais pas cet outil synclient donc j'ai pas poussé plus loin. _________________ membre officieux du SAV Ati GEntoo |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
geekounet Bodhisattva
![Bodhisattva Bodhisattva](/images/ranks/rank-bodhisattva.gif)
![](images/avatars/42499887147a7828d56a1b.png)
Joined: 11 Oct 2004 Posts: 3772
|
Posted: Fri Sep 07, 2007 7:33 am Post subject: |
|
|
J'ai du mal à voir ce que viens faire synclient avec ses leds mais bon ... ![Rolling Eyes :roll:](images/smiles/icon_rolleyes.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Magic Banana Veteran
![Veteran Veteran](/images/ranks/rank_rect_5_vet.gif)
![](images/avatars/704839447483ac5d977b67.jpg)
Joined: 13 Dec 2005 Posts: 1912 Location: Belo Horizonte, Minas Gerais, Brasil
|
Posted: Fri Sep 07, 2007 8:22 am Post subject: |
|
|
geekounet wrote: | J'ai du mal à voir ce que viens faire synclient avec ses leds mais bon ... ![Rolling Eyes :roll:](images/smiles/icon_rolleyes.gif) |
J'en sais rien. Chez moi cette commande ne fonctionne pas. ![Razz :P](images/smiles/icon_razz.gif) |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
Animatrix Guru
![Guru Guru](/images/ranks/rank_rect_3.gif)
![](images/avatars/515194080464041ceca550.gif)
Joined: 13 May 2006 Posts: 480 Location: France - Gard (30)
|
Posted: Fri Sep 07, 2007 8:31 am Post subject: |
|
|
Tout simplement parce que je me suis basé sur un script existant.
Merci pour le lien, c'est exactement ce que je cherchais, mais ne trouvais pas. |
|
Back to top |
|
![](templates/gentoo/images/spacer.gif) |
|