#1 Le 09/04/2012, à 12:58
- Xiti29
[Résolu]Bash récuperer variable, l'inclure dans un lien.
Voilà quelques heures que j'essaye de me faire mon petit scripts en bash: C'est pas facile.
#! /bin/bash
read -p 'Entrez le numéro : ' hash
echo $hash|tr 'a-z' 'A-Z'=$hashm
echo $hashm
Jusqu'à là, il fait bien ce que je veux, c'est ensuite que je galère.
Je voudrais ensuite faire un wget.
wget http://tralala/$hashm
Mais ça marche pas :X
Comment dire à wget où chercher?
Merci
Dernière modification par Xiti29 (Le 09/04/2012, à 13:46)
Hors ligne
#2 Le 09/04/2012, à 13:04
- Postmortem
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
Salut,
Il faut que ça soit fait dans le même script, ou du moins, dans me même processus.
Tu pourrais lancer le script qui créé la variable comme ceci :
. /chemin/ton_script.bash
Puis la variable sera accessible pour wget
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#3 Le 09/04/2012, à 13:15
- Xiti29
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
Merci,
#! /bin/bash
read -p 'Entrez le numéro : ' hash
echo $hash|tr 'a-z' 'A-Z'=$hashm
echo $hashm
wget http://blabla/$hashm/
Voilà à quoi ressemble le scripts.
Mais quand je le lance, dans la console il cherche http://blabla// et non pas http://blabla/hashm/
Dernière modification par Xiti29 (Le 09/04/2012, à 13:20)
Hors ligne
#4 Le 09/04/2012, à 13:20
- Postmortem
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
Essaie comme ça:
#! /bin/bash
read -p 'Entrez le numéro : ' hash
hashm=${hash^^}
wget http://blabla/$hashm
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#5 Le 09/04/2012, à 13:25
- Xiti29
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
Je me retrouve avec une erreur
dlbox.sh: 4: Bad substitution
Hors ligne
#6 Le 09/04/2012, à 13:33
- Postmortem
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
C'est drôle ça... Chez moi ça fonctionne... T'as quelle version de bash ?
Sinon, tu peux faire ainsi :
#! /bin/bash
read -p 'Entrez le numéro : ' hash
hashm=$(tr '[:lower:]' '[:upper:]' <<< "$hash") # Ou : hashm=$(echo "$hash" | tr '[:lower:]' '[:upper:]')
wget http://blabla/$hashm
Dernière modification par Postmortem (Le 09/04/2012, à 13:34)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#7 Le 09/04/2012, à 13:34
- credenhill
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
hello
essaye avec
hashm=$(echo $hash | tr 'a-z' 'A-Z')
Hors ligne
#8 Le 09/04/2012, à 13:45
- Xiti29
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
xiti@xiti-G74Sx:~/Documents/scripts$ sh dlbox.sh
Entrez le numéro : dlbox.sh: 4: Syntax error: redirection unexpected
dlbox.sh: 4: Syntax error: redirection unexpected
xiti@xiti-G74Sx:~/Documents/scripts$ bash --version
GNU bash, version 4.2.10(1)-release (x86_64-pc-linux-gnu)
Voila ce que j'ai:
#! /bin/bash
read -p 'Entrez le numéro : ' hash
hashm=$(tr '[:lower:]' '[:upper:]' <<< "$hash") # Ou : hashm=$(echo "$hash" | tr '[:lower:]' '[:upper:]')
wget --no-check-certificate --http-user=titi --http-passwd=toto -r -k -np https://blabla/blibli/local/$hashm/
@credenhill Ça marche! Pouvez vous me dire pourquoi? & Merci
Hors ligne
#9 Le 09/04/2012, à 13:50
- credenhill
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
pour assigner le résultat d'une commande à une variable, ta syntaxe était erronée:
echo $hash|tr 'a-z' 'A-Z'=$hashm
il faut faire
variable=$(commande)
Hors ligne
#10 Le 09/04/2012, à 13:54
- Postmortem
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
Dans ce que je t'ai mis, il n'a pas l'air de comprendre le <<<
Je me demande bien pourquoi ?!
Ça donne quoi chez toi :
ls -l /bin/bash
Et autre question, quelle commande passes-tu pour exécuter ton script ?
Dernière modification par Postmortem (Le 09/04/2012, à 13:55)
Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »
Hors ligne
#11 Le 09/04/2012, à 14:30
- credenhill
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
il exécute avec sh
et même avec #!/bin/bash, c'est sh qui domine
$ cat xx
#!/bin/bash
A=aaaa
echo ${A^^}
$
$ sh xx
xx: 4: Bad substitution
$
$ ./xx
AAAA
$
Hors ligne
#12 Le 09/04/2012, à 17:25
- Xiti29
Re : [Résolu]Bash récuperer variable, l'inclure dans un lien.
Dans ce que je t'ai mis, il n'a pas l'air de comprendre le <<<
Je me demande bien pourquoi ?!
Ça donne quoi chez toi :ls -l /bin/bash
Et autre question, quelle commande passes-tu pour exécuter ton script ?
La commande me donne:
-rwxr-xr-x 1 root root 950896 2011-05-18 12:00 /bin/bash
Oui je n'avais pas compris le <<< Ou ça me paraissait plausible :X
Je vais essayé de mieux comprendre tout ça
Merci à vous deux.
Hors ligne