Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#26 Le 25/06/2009, à 00:09

Qid

Re : [aide/demande] script de choix multiple [fini mais évoluable ?]

yannzbig a écrit :
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 ?]

Qid a écrit :

j'ai le pressentiment que je me torture l'espri pour pas grand chose la ...

ce n'est pas qu'un pressentiment tonguelol


-- 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 :
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é ! big_smile
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 ?]

wido a écrit :

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 ?]

wido a écrit :

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 tongue 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 ?]

wido a écrit :

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 tongue

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 ?]

wido a écrit :

ç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 tongue

Bjr,
Totor dirait meme :

 CHEMIN_SCRIPT=$(cd $(dirname $0) ; pwd)

Ca évite les problèmes de chemin smile

#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 wink)

 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 ?]

AnsuzPeorth_out a écrit :

oups...j'oubliais les " (en cas d'espaces, on sait jamais wink)

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 ?]

Totor a écrit :
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 wink
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 wink
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 ?]

wido a écrit :
#!/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 ... hmm ... 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 tongue

Hors ligne

#49 Le 24/07/2009, à 14:03

Qid

Re : [aide/demande] script de choix multiple [fini mais évoluable ?]

wido a écrit :

mets ma variable tu n'auras plus de problème tongue

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

wido a écrit :

mets ma variable tu n'auras plus de problème tongue

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"
[...]
le script executé a écrit :

<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