#26 Le 25/06/2009, à 00:09
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
gedit unFichier.txt &
[...]tu pourras continuer à taper d'autres commandes.
Par contre, dans les deux cas, en fermant le terminal tu fermeras aussi les processus lancés depuis celui-ci.
heu ... wai ça fesais bine longtemp que je m'ne etais pas servi sous cet angle du terminal mais bon ...
quand on ouvre une aplication graphique je visualise bien la chose ... sauf que la
c'est pas pour lancer des application graphique puisque c'est pour un serveur
et dans ce cas le comportement du terminal va donné quoi ? ...
j'ai le pressentiment que je me torture l'espri pour pas grand chose la ...
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#27 Le 25/06/2009, à 09:09
- Totor
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
j'ai le pressentiment que je me torture l'espri pour pas grand chose la ...
ce n'est pas qu'un pressentiment
-- Lucid Lynx --
Hors ligne
#28 Le 21/07/2009, à 20:50
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
Qid a écrit :wido a écrit :#!/bin/bash fct_menu () { echo echo "Choisissez une option [1-5]" echo echo "1 : programme 1" echo "2 : programme 2" echo echo "3 : programme 3" echo "4 : programme 4" echo "5 : quitter" echo "veuillez choisir :" read optionmenu case $optionmenu in 1) echo "lancement du programme 1" /usr/bin/programme1& ; exit;; 2) echo "lancement du programme 2" /usr/bin/programme2& ; exit;; 3) echo "lancement du programme 3" /usr/bin/programme3& ; exit;; 4) echo "lancement du programme 4" /usr/bin/programme4& ; exit;; 5) exit;; *) echo "erreur de frappe" fct_menu;; esac } fct_menu
il y a des choses à changer mais c'est un début
personne à d'autre idée ?
bon me reste plus qu'a réelement me l'adapter et me le tester alors ?
ça y est c'est testé !
merci c'est déja géant comme truc ...
finalement mon premier choix d'utilisation s'est porté sur
un choix multiple entre mes fichiers de webradio
et ça roule
sauf que :
1) je me suis débrouillé par moi meme pour :
=> ne pas qu'il quitte le script à la fin d'une execution :
remplacement de "exit" par "fct_menu" sur chaque ligne de programme
=> remplacer le 5 de exit par une lettre
2) et c'est la que je refais appel à vous : je souhaiterais que
=> la frappe du choix se fasse en face de la ligne de texte et non en dessous
=> le scripte ai un peu de couleur : je suppose que c'est les meme codes que pour le prompte bash ?
enfin voila pour l'instant c'est tout
je vous mets mon actuel pour le plaisir :
#!/bin/bash
fct_menu ()
{
echo
echo "Choisir une Webradio par son numéro"
echo
echo "1 : 1"
echo "2 : 2"
echo "3 : 3"
echo "4 : 4"
echo "5 : 5"
echo "6 : 6"
echo
echo "Q : Quitter le Script"
echo
echo "Choix : "
echo
read optionmenu
case $optionmenu in
1)
echo
echo "lancement de la 1"
echo
mplayer -playlist 1 ; fct_menu;;
2)
echo
echo "lancement de la 2"
echo
mplayer -playlist 2 ; fct_menu;;
3)
echo
echo "lancement de la 3"
echo
mplayer -playlist 3 ; fct_menu;;
4)
echo
echo "lancement de la 4"
echo
mplayer -playlist 4 ; fct_menu;;
5)
echo
echo "lancement de la 5"
echo
mplayer -playlist 5 ; fct_menu;;
6)
echo
echo "lancement de la 6"
echo
mplayer -playlist 6 ; fct_menu;;
Q)
exit;;
*)
echo
echo "erreur de frappe"
echo
fct_menu;;
esac
}
fct_menu
je sens que le scripting bash est vraiment dément et
que ce serait dommage de s'en priver en plus des alias !
un lien m'avait déja été donné il me semble mais
il y aurait pas un "cours" un peu plus simple pour débuter
(à la façon siteduzero par exemple)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#29 Le 21/07/2009, à 21:10
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
Bonjour pour les couleurs:
http://www.linuxfocus.org/Francais/May2 … e335.shtml
et pour "=> la frappe du choix se fasse en face de la ligne de texte et non en dessous"
echo -n "Choix : "
Hors ligne
#30 Le 21/07/2009, à 22:04
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
Bonjour pour les couleurs:
http://www.linuxfocus.org/Francais/May2 … e335.shtml
merci pour le lien meme si je l'ia pas trouvé tres claire mais j'ai fini par y arriver
donc chouette j'ai mes couleurs ...
mais me reste un truc que j'ia zappé la premiere fois :
je voudrais que le menu soit toujours présenté sur un terminal propre
et non pas en dessous de ce qui est deja inscrit
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#31 Le 21/07/2009, à 22:29
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
tu veux en quelque sorte nettoyer l'écran du terminal pour faire apparaître le menu?
EDIT: pour vider l'écran la commande c'est : reset
http://www.tux-planet.fr/reinitialiser- … ous-linux/
et pour effacer l'history: history -c
Dernière modification par wido (Le 21/07/2009, à 22:34)
Hors ligne
#32 Le 21/07/2009, à 22:33
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
waip : un "reset" ... sauf que j'arrive pas à le positionner : ça a voulu que pour le cas d'erreur
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#33 Le 21/07/2009, à 22:37
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
sinon tu le mets au début de la fonction fct_menu
fct_menu
{
reset
...
}
comme ça dès que tu faits appel à la fonction l'écran se vide puis ça affiche le menu.
Dernière modification par wido (Le 21/07/2009, à 22:38)
Hors ligne
#34 Le 21/07/2009, à 23:17
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
sinon tu le mets au début de la fonction fct_menu
fct_menu { reset ... }
comme ça dès que tu faits appel à la fonction l'écran se vide puis ça affiche le menu.
non ça correspondais pas trop à ce que je voulais parce que je voulais afficher un écho de fin avant fct_menu
mais c'est bon j'ia fini par voir ou était mon erreur ... bon cette fois il ne doit me rester plus qu'un souci esthétique :
les couleurs bash ne sont apparament pas interpretées pareil en tty qu'en pts pourtant
j'ai repiqué sur les code de mon prompt qui lui passe partout ...
reste que j'ai joué aussi avec gras et souligné
EDIT : le souligné est mal intepreté par les TTY de toutes évidence
Dernière modification par Qid (Le 22/07/2009, à 01:06)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#35 Le 22/07/2009, à 11:16
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
Quand tu l'auras fini pourrais tu le mettre sur le forum j'ai deux trois idées
Hors ligne
#36 Le 22/07/2009, à 11:50
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
j'y ai passé ma nuit jusqu'à plus de 4H à marcher encore un peu au piffomettre
mais j'ai fini par avoir un truc bien sympa qui marche au poil alors wai
évidemment que je vais le partager : j'en suis "tellement fier"
#!/bin/bash
reset
fct_menu ()
{
echo
echo "\033[34;1m Choisir une Webradio à écouter \033[0m"
echo "\033[34;1m ou \033[0m\033[31;1m Quitter le script via (Q) \033[0m"
echo
echo "\033[33;1m (1) : 1 \033[0m"
echo "\033[33;1m (2) : 2 \033[0m"
echo "\033[33;1m (3) : 3 \033[0m"
echo "\033[33;1m (4) : 4 \033[0m"
echo "\033[33;1m (5) : 5 \033[0m"
echo "\033[33;1m (6) : 6 \033[0m"
echo
echo -n "\033[32;1m Choix > \033[0m"
echo -n
read optionmenu
case $optionmenu in
1)
echo
echo "\033[34;1m Lancement de 1 \033[0m"
echo
mplayer -playlist 1 ; reset ;
echo
echo "\033[34;1m Arrêt de 1 \033[0m"
echo
fct_menu ;;
2)
echo
echo "\033[34;1m Lancement de 2 \033[0m"
echo
mplayer -playlist 2 ; reset ;
echo
echo "\033[34;1m Arrêt de 2 \033[0m"
echo
fct_menu ;;
3)
echo
echo "\033[34;1m Lancement de 3 \033[0m"
echo
mplayer -playlist 3 ; reset ;
echo
echo "\033[34;1m Arrêt de 3 \033[0m"
echo
fct_menu ;;
4)
echo
echo "\033[34;1m Lancement de 4 \033[0m"
echo
mplayer -playlist 4 ; reset ;
echo
echo "\033[34;1m Arrêt de 4 \033[0m"
echo
fct_menu ;;
5)
echo
echo "\033[34;1m Lancement de 5 \033[0m"
echo
mplayer -playlist 5 ; reset ;
echo
echo "\033[34;1m Arrêt de 5 \033[0m"
echo
fct_menu ;;
6)
echo
echo "\033[34;1m lancement de 6 \033[0m"
echo
mplayer -playlist 6 ; reset ;
echo
echo "\033[34;1m Arrêt de 6 \033[0m"
echo
fct_menu ;;
Q)
reset ;
exit ;;
*)
reset ;
echo
echo "\033[31;1m Erreur de frappe \033[0m"
echo
fct_menu ;;
esac
}
fct_menu
voila ...
tien d'ailleur j'ai encore une question :
histoire qu'il puisse etre un peu plus universel
c'est pas possible de mettre les chemains courts dans le script :
mon script est(/sera) dans le meme dossier que les playlists en question
donc plutot que de lui dire /home/<X>/<monarchitectureperso>/<monfichier>
je préfèrerais simplement <fichier> (un peu comme avec les pages web quoi)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#37 Le 22/07/2009, à 13:04
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
Si tes fichiers sont dans le même dossier tu utilises simplement:
dans la variable fct_menu
cd /home/user/tondossier/
et ensuite pour prendre tes fichiers tu fais un:
./tonfichier
Hors ligne
#38 Le 22/07/2009, à 13:07
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
Si tes fichiers sont dans le même dossier tu utilises simplement:
dans la variable fct_menu
cd /home/user/tondossier/
et ensuite pour prendre tes fichiers tu fais un:
./tonfichier
ah wai pas con !
je vais tester de suite
EDIT : et voila encore un update/une amélioration de faite
j'ai utilisé "~/" au lieu de "/home/<user>/"
puisque je voulais "l'universaliser mais sinon oui c'est geant :
en fait j'ai "cassé" la structure légerement illogique de mon pc serveur :
j'ai deplacer musique&co dans Doccuments donc au final
me reste plus qu'a deplacer tout mon dossier "musique"
dans le "documents" d'un autre pc et ça doit marcher !
trop chouette ...
et sinon t'avais quoi comme autre idée deriere la tete toi ?
Dernière modification par Qid (Le 22/07/2009, à 13:23)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#39 Le 22/07/2009, à 21:00
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
ça (une variable): CHEMIN_SCRIPT=$(dirname $0)
tu le remplaces par ton cd /home/user/dossier par cd $CHEMIN_SCRIPT
comme ça si tu déplaces ton script, tu n'es plus obligé de modifier le script, le lien change.
c'est pas mal si tu mets sur ta clé avec tes musiques dans un même dossier, tu ne change rien
Hors ligne
#40 Le 22/07/2009, à 23:31
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
elle est louche ta variable ...
mais la je supose que ça s'invente pas : il fallait le savoir ?
je capte pas
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#41 Le 22/07/2009, à 23:35
- AnsuzPeorth_out
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
ça (une variable): CHEMIN_SCRIPT=$(dirname $0)
tu le remplaces par ton cd /home/user/dossier par cd $CHEMIN_SCRIPT
comme ça si tu déplaces ton script, tu n'es plus obligé de modifier le script, le lien change.
c'est pas mal si tu mets sur ta clé avec tes musiques dans un même dossier, tu ne change rien
Bjr,
Totor dirait meme :
CHEMIN_SCRIPT=$(cd $(dirname $0) ; pwd)
Ca évite les problèmes de chemin
#42 Le 22/07/2009, à 23:40
- AnsuzPeorth_out
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
oups...j'oubliais les " (en cas d'espaces, on sait jamais )
CHEMIN_SCRIPT=$(cd "$(dirname $0)" ; pwd)
Pour les explications, cela effectue un cd dans le dossier ou se trouve le script en question, et fait un pwd derriere pour bien prendre le bon chemin.
$0 => path du script
dirname => ne recupere que le chemin du script
pwd => pour avoir le path ou l'on se trouve.
#43 Le 23/07/2009, à 08:53
- Totor
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
oups...j'oubliais les " (en cas d'espaces, on sait jamais
)
Tu en as oublié !
CHEMIN_SCRIPT="$(cd "$(dirname $0)" ; pwd)"
-- Lucid Lynx --
Hors ligne
#44 Le 23/07/2009, à 09:41
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
CHEMIN_SCRIPT="$(cd "$(dirname $0)" ; pwd)"
admétons oui ça peu rendre le truc on ne peu plus interessant ...
mais pourquoi le "pwd" ? on s'en fiche non puisque la premiere partie le fait deja
en tous cas je remplace tel-quel ma ligne ?
#!/bin/bash
reset
fct_menu ()
{
cd ~/Documents/Musique
echo
echo "\033[34;1m Choisir une Webradio à écouter \033[0m"
[..]
par
#!/bin/bash
reset
fct_menu ()
{
CHEMIN_SCRIPT="$(cd "$(dirname $0)" ; pwd)"
echo
echo "\033[34;1m Choisir une Webradio à écouter \033[0m"
[..]
c'est tout ?
EDIT : ça doit pas etre ça car ça n'a pas marché !
Dernière modification par Qid (Le 23/07/2009, à 10:51)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#45 Le 24/07/2009, à 11:43
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
up ! Totor ? ça a pas marché votre histoir de variable
et ça étant donné que je début dans le script bash
je sais pas m'en dépétrer ... je suis donc revenu à
la config précédante mais c'est vrais que
votre solution m'avais l'aire plus sympa
et donc j'aimerais bien avoir la bonne syntaxe
en tous cas quand meme merci pour le précédent coups de main
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#46 Le 24/07/2009, à 12:45
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
#!/bin/bash
reset
fct_menu ()
{
CHEMIN_SCRIPT="$(cd "$(dirname $0)" ; pwd)"
$CHEMIN_SCRIPT
echo
echo "\033[34;1m Choisir une Webradio à écouter \033[0m"
[..]
Hors ligne
#47 Le 24/07/2009, à 12:51
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
#!/bin/bash reset fct_menu () { CHEMIN_SCRIPT="$(cd "$(dirname $0)" ; pwd)" $CHEMIN_SCRIPT echo echo "\033[34;1m Choisir une Webradio à écouter \033[0m" [..]
ah voila c'est bien ce qu'il me semblait : la ligne que vous m'aviez donné etait simplement
la déclaration de la variable : apres restait à l'utiliser ... ... j'aurais pu le retrouver tout seul pourtant
EDIT : c'est pas encore ça : il me dit que j'ai pas la permission alors que mon script est bien éxécutable
et en plus au passage il me dit aussi que c'est la ligne 4 qui merdoua : execution de fct_menu
Dernière modification par Qid (Le 24/07/2009, à 13:00)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#48 Le 24/07/2009, à 13:46
- wido
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
mets ma variable tu n'auras plus de problème
Hors ligne
#49 Le 24/07/2009, à 14:03
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
mets ma variable tu n'auras plus de problème
oui mais non justement pas ... c'est elle qui fiche la pagaille
je soupçonne le manque de droit de "other" : il en a pas dutout : c'est la config de mon home
(mais de toutes façon meme avec o+x ça a pas voulu)
question subsidiaire d'ailleurs : comment on peut executer (x) un fichier si on peu pas le lire (r)
Dernière modification par Qid (Le 24/07/2009, à 14:06)
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne
#50 Le 25/07/2009, à 03:21
- Qid
Re : [aide/demande] script de choix multiple [fini mais évoluable ?]
UP
mets ma variable tu n'auras plus de problème
comme je l'ai dit ça pose probleme voila tout ce que j'ai
#!/bin/bash
reset
fct_menu ()
{
CHEMIN="$(cd "$(dirname $0)"; pwd )"
$CHEMIN
echo
echo "\033[34;1m Choisir une Webradio à écouter \033[0m"
[...]
<chemin>/choixwebradio.sh: 94: <chemin>: Permission denied
Choisir une Webradio à écouter
[...]
sous entendu le script se lance mais la ligne 94 du script (à savoir execution de fct_menu) pose souci
et pour cause le maque de droit ... sauf que mon home tourne sans droit pour "other" donc bon ...
et puis meme je comprend mal comment ça peu etre ça étant donné que j'ai tenté et ça n'a pas plus marché
"GNU/Linux c'est que du bon mais M$ Windows ce n'est pas si mal"
Référent technique Ubuntu d'un Groupe d'Utilisateur du Libre
plus d'info sur mon profil
Hors ligne