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.

#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.

Postmortem a écrit :

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