Contenu | Rechercher | Menus

Annonce

Le forum rencontre en ce moment quelques soucis de charge, il est possible qu'une erreur soit affichée quand vous postez un message, ne rechargez pas la page au risque de poster une seconde fois votre message

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".

#1 Le 09/04/2012, à 13:58

[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, à 14:46)

Hors ligne

#2 Le 09/04/2012, à 14:04

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


Precise Pangolin (64 bits), Athlon64 3800+, ATI Radeon HD4870

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#3 Le 09/04/2012, à 14:15

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, à 14:20)

Hors ligne

#4 Le 09/04/2012, à 14:20

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

Precise Pangolin (64 bits), Athlon64 3800+, ATI Radeon HD4870

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#5 Le 09/04/2012, à 14:25

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, à 14:33

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, à 14:34)


Precise Pangolin (64 bits), Athlon64 3800+, ATI Radeon HD4870

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#7 Le 09/04/2012, à 14:34

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, à 14:45

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, à 14:50

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, à 14:54

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, à 14:55)


Precise Pangolin (64 bits), Athlon64 3800+, ATI Radeon HD4870

Mot' a dit : « Un Hellfest sans Slayer, c'est comme une galette-saucisse sans saucisse ! »

Hors ligne

#11 Le 09/04/2012, à 15:30

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, à 18:25

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

Haut de page ↑