#1 Le 09/04/2014, à 15:45
- MisterFail
[Bash][Simple mais Compliqué] Commande : paramètre variable + préfixe
Bonjour à tous :
Cela fait plusieurs jours que je cherche désespérément comment faire ceci :
J'ai un script bash très simple d'une dizaine de lignes qui va télécharger une vidéo a partir du lien fourni en paramètre, enfin bref un truc tout bête, je vous donne mon script :
#!/bin/bash
out="0"
echo "Début du script"
out=$(echo $1 | awk 'BEGIN{RS="http://"}{print}')
echo -n "Out vaut : $out"
echo ""
clive "http'$out'" # <- La chose précise que je n'arrive pas a faire fonctionner !
exit 1
Petite précision : Je suppose que vous vous demandez pourquoi je m'embête a faire tout ça alors que je pourrais simplement faire un "clive "$out" ", tout simplement car il peut arriver que le paramètre $1 soit parfois du type "Blabla blabla et blabla http://youtube.com/..."
C'est pour ça que je coupe avant. Si vous avez une solution alternative a ça, je suis preneur !
Merci !
PS : En passant, avez-vous une idée d'un éventuel petit outil, script ou autre me permettant "en le mettant dans la crontab pour chaque heure par exemple" de télécharger automatiquement mes abonnements YouTube ? Ça m'a l'air fort difficile a faire mais je demande au cas où
Dernière modification par MisterFail (Le 09/04/2014, à 15:48)
Hors ligne
#2 Le 09/04/2014, à 16:51
- cracolinux
Re : [Bash][Simple mais Compliqué] Commande : paramètre variable + préfixe
Wget ?
edit : désolé, je viens de tilter l'utilité de clive dans ton cas, flv
Et cclive ?
Dernière modification par cracolinux (Le 09/04/2014, à 16:57)
Hors ligne
#3 Le 09/04/2014, à 17:09
- pingouinux
Re : [Bash][Simple mais Compliqué] Commande : paramètre variable + préfixe
Bonjour,
echo '$out' # out n'est pas remplacé par sa valeur
echo "$out" # out est remplacé par sa valeur
Le mieux est que tu donnes un exemple du contenu de "$1" et de la commande clive que tu veux générer.
Hors ligne
#4 Le 09/04/2014, à 17:14
- cracolinux
Re : [Bash][Simple mais Compliqué] Commande : paramètre variable + préfixe
#!/bin/bash
echo "Début du script"
clean=${*##*http:\/\/}
clive "http://${clean}" && exit 0
Hors ligne