if [ $# -ne 1 ]; then
echo "usage : radio [EUROPE1/EUROPE2/RTL/RTL2/FRANCEINFO/RIREETCHANSONS]"
else
mplayer -nocache $[$1]
fi
# Fin de script
Je lance ce script en passant en parametre le nom de la station, qui est
en meme temps le nom de la variable, par exemple :
# radio EUROPE1
Mais j'ai une erreur sur $[$1]
J'ai essayé tout ce que j'ai trouvé sur le net :
$($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je
n'arrive pas à obtenir le contenu de la variable dont le nom est passé
en parametre.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
chmod 777
Guillaume REMY wrote:
Bonsoir,
Bonsoir
Mais j'ai une erreur sur $[$1] J'ai essayé tout ce que j'ai trouvé sur le net : $($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je n'arrive pas à obtenir le contenu de la variable dont le nom est passé en parametre.
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Merci bcp !
De rien... Il suffisait de lire le premier script qui te tombe sous la main et de l'étudier un peu ;-)
Lionel
Guillaume REMY wrote:
Bonsoir,
Bonsoir
Mais j'ai une erreur sur $[$1]
J'ai essayé tout ce que j'ai trouvé sur le net :
$($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je
n'arrive pas à obtenir le contenu de la variable dont le nom est passé
en parametre.
pour affecter une variable dans un script:
VARIABLE=1
pour utiliser son contenu:
$VARIABLE
echo $VARIABLE va t'afficher 1
Merci bcp !
De rien... Il suffisait de lire le premier script qui te tombe sous la main
et de l'étudier un peu ;-)
Mais j'ai une erreur sur $[$1] J'ai essayé tout ce que j'ai trouvé sur le net : $($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je n'arrive pas à obtenir le contenu de la variable dont le nom est passé en parametre.
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Merci bcp !
De rien... Il suffisait de lire le premier script qui te tombe sous la main et de l'étudier un peu ;-)
Lionel
Nicolas George
chmod 777 wrote in message :
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire s'appelle une indirection. Cette indication devrait te permettre de trouver dans le man de bash.
chmod 777 wrote in message <2247720.oqbmMbgc85@athos>:
pour affecter une variable dans un script:
VARIABLE=1
pour utiliser son contenu:
$VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire
s'appelle une indirection. Cette indication devrait te permettre de trouver
dans le man de bash.
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire s'appelle une indirection. Cette indication devrait te permettre de trouver dans le man de bash.
Guillaume REMY
Guillaume REMY wrote:
Bonsoir,
Bonsoir
Mais j'ai une erreur sur $[$1] J'ai essayé tout ce que j'ai trouvé sur le net : $($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je n'arrive pas à obtenir le contenu de la variable dont le nom est passé en parametre.
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Merci bcp !
De rien... Il suffisait de lire le premier script qui te tombe sous la main et de l'étudier un peu ;-)
Lionel
Oui, jusque là j'avais bien compris :)
Mais je me suis peut-être mal expliqué... Je recommence :
je lance : # radio EUROPE1
Dans mon script, je récupère le contenu de ma variable $1, qui contient "EUROPE1".
Mantenant, j'aimerais récupérer le contenu de la variable $EUROPE1, que j'initialise au début du script.
Je fais don un $$1, ca ne marche pas. Je fais donc un $[$1], ca ne marche pas. Je fais donc un ${$1}, ca ne marche pas. Je fais donc un $($1), ca ne marche pas.
Comment puis-je faire ?
Merci !
Guillaume REMY wrote:
Bonsoir,
Bonsoir
Mais j'ai une erreur sur $[$1]
J'ai essayé tout ce que j'ai trouvé sur le net :
$($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je
n'arrive pas à obtenir le contenu de la variable dont le nom est passé
en parametre.
pour affecter une variable dans un script:
VARIABLE=1
pour utiliser son contenu:
$VARIABLE
echo $VARIABLE va t'afficher 1
Merci bcp !
De rien... Il suffisait de lire le premier script qui te tombe sous la main
et de l'étudier un peu ;-)
Lionel
Oui, jusque là j'avais bien compris :)
Mais je me suis peut-être mal expliqué...
Je recommence :
je lance :
# radio EUROPE1
Dans mon script, je récupère le contenu de ma variable $1, qui contient
"EUROPE1".
Mantenant, j'aimerais récupérer le contenu de la variable $EUROPE1, que
j'initialise au début du script.
Je fais don un $$1, ca ne marche pas.
Je fais donc un $[$1], ca ne marche pas.
Je fais donc un ${$1}, ca ne marche pas.
Je fais donc un $($1), ca ne marche pas.
Mais j'ai une erreur sur $[$1] J'ai essayé tout ce que j'ai trouvé sur le net : $($1), ${$1} ${${1}}, et beaucoup d'autres , mais rien ne fonctionne, je n'arrive pas à obtenir le contenu de la variable dont le nom est passé en parametre.
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Merci bcp !
De rien... Il suffisait de lire le premier script qui te tombe sous la main et de l'étudier un peu ;-)
Lionel
Oui, jusque là j'avais bien compris :)
Mais je me suis peut-être mal expliqué... Je recommence :
je lance : # radio EUROPE1
Dans mon script, je récupère le contenu de ma variable $1, qui contient "EUROPE1".
Mantenant, j'aimerais récupérer le contenu de la variable $EUROPE1, que j'initialise au début du script.
Je fais don un $$1, ca ne marche pas. Je fais donc un $[$1], ca ne marche pas. Je fais donc un ${$1}, ca ne marche pas. Je fais donc un $($1), ca ne marche pas.
Comment puis-je faire ?
Merci !
Guillaume REMY
chmod 777 wrote in message :
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire s'appelle une indirection. Cette indication devrait te permettre de trouver dans le man de bash.
ok, merci pour l'info, je vais voir ca de suite !
chmod 777 wrote in message <2247720.oqbmMbgc85@athos>:
pour affecter une variable dans un script:
VARIABLE=1
pour utiliser son contenu:
$VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire
s'appelle une indirection. Cette indication devrait te permettre de trouver
dans le man de bash.
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire s'appelle une indirection. Cette indication devrait te permettre de trouver dans le man de bash.
ok, merci pour l'info, je vais voir ca de suite !
Guillaume REMY
chmod 777 wrote in message :
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire s'appelle une indirection. Cette indication devrait te permettre de trouver dans le man de bash.
ok, merci pour l'info, je vais voir ca de suite !
Et ben voilà ! Pour ceux que ca interesse, la valeur pouvait etre récupérée par ${!1}
Merci encore A+
chmod 777 wrote in message <2247720.oqbmMbgc85@athos>:
pour affecter une variable dans un script:
VARIABLE=1
pour utiliser son contenu:
$VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire
s'appelle une indirection. Cette indication devrait te permettre de
trouver
dans le man de bash.
ok, merci pour l'info, je vais voir ca de suite !
Et ben voilà !
Pour ceux que ca interesse, la valeur pouvait etre récupérée par ${!1}
pour affecter une variable dans un script: VARIABLE=1
pour utiliser son contenu: $VARIABLE
echo $VARIABLE va t'afficher 1
Tu es conscient que tu ne réponds pas du tout à la question ?
Pour répondre à Guillaume : la manipulation que tu cherches à faire s'appelle une indirection. Cette indication devrait te permettre de trouver dans le man de bash.
ok, merci pour l'info, je vais voir ca de suite !
Et ben voilà ! Pour ceux que ca interesse, la valeur pouvait etre récupérée par ${!1}
Merci encore A+
chmod 777
Nicolas George wrote:
Tu es conscient que tu ne réponds pas du tout à la question ?
Encore lu le post trop vite...
Toutes mes excuses à tous pour le temps que je vous ai fait perdre...
Lionel
Nicolas George wrote:
Tu es conscient que tu ne réponds pas du tout à la question ?
Encore lu le post trop vite...
Toutes mes excuses à tous pour le temps que je vous ai fait perdre...
Mais je me suis peut-être mal expliqué... Je recommence :
Non, je viens de relire ton premier post et c'est moi qui avais mal compris... J'ai dû lire trop vite, une fois de plus...
Désolé de t'avoir fait perdre ton temps...
Lionel
Stephane Chazelas
2004-11-04, 23:11(+01), Guillaume REMY: [...]
Et ben voilà ! Pour ceux que ca interesse, la valeur pouvait etre récupérée par ${!1} [...]
À noter que cette syntaxe est specifique a bash et a ksh93. A noter qu'on peut tres bien s'en sortir avec une syntaxe shell standard en utilisant la commande "eval" qui permet d'evaluer du code dynamiquement :
eval "valeur=${$1}"
Si $1 vaut "2", ca passe "valeur=${2}" à eval qui a son tour evalue ca pour assigner la valeur de $2 a "valeur".
-- Stephane
2004-11-04, 23:11(+01), Guillaume REMY:
[...]
Et ben voilà !
Pour ceux que ca interesse, la valeur pouvait etre récupérée par ${!1}
[...]
À noter que cette syntaxe est specifique a bash et a ksh93. A
noter qu'on peut tres bien s'en sortir avec une syntaxe shell
standard en utilisant la commande "eval" qui permet d'evaluer du
code dynamiquement :
eval "valeur=${$1}"
Si $1 vaut "2", ca passe "valeur=${2}" à eval qui a son tour
evalue ca pour assigner la valeur de $2 a "valeur".
Et ben voilà ! Pour ceux que ca interesse, la valeur pouvait etre récupérée par ${!1} [...]
À noter que cette syntaxe est specifique a bash et a ksh93. A noter qu'on peut tres bien s'en sortir avec une syntaxe shell standard en utilisant la commande "eval" qui permet d'evaluer du code dynamiquement :
eval "valeur=${$1}"
Si $1 vaut "2", ca passe "valeur=${2}" à eval qui a son tour evalue ca pour assigner la valeur de $2 a "valeur".