#26 Le 10/07/2007, à 19:35
- Sleipnir
Re : [Résolu][débutant] Petit soucis avec "if"
Bah remplace head -n1 par head -n4
J'n mets trop dans la tete en meme temps, je vois plus rien...( c'est une excuse )
Donc un truc de ce genre ca ferait
#!/bin/bash
ADD1=`cat ~/liste_chaines | head -n1`
ADD2=`cat ~/liste_chaines | head -n2 | tail -n1`
ADD3=`cat ~/liste_chaines | head -n3 | tail -n1`
ADD4=`cat ~/liste_chaines | head -n4 | tail -n1`
echo $ADD4
echo $ADD3
echo $ADD2
echo $ADD1
exit
Mais pour l'appliquer à la commande "cat etc,etc,etc...", je devrais faire appel 4 fois à cette commande?
Il faudrait mieux decomposer et placer chaque résultats dans des fichiers ( où les mettre ? Il faut les effacer ensuite ? )
Si il faut procéder ainsi, wget ne serait pas suffisant, cat n'est pas installé sous ubuntu.
Un grep ne serait pas mieux pour récuperer la ligne voulu ?
Pffff j'ai l'impression qu'on pourrait s'y prendre de milles facons....!
Un truc qui me turlupine
cut -d "\"" -f 2
"\"" pourquoi 2 "" apres le \ ?
encore merci ( j'vais arreter avec les merci, je pourrais le dire a chaque post tellement je progresse, enfin je trouve...:) c'est moins dur de progresser quand on part de 0, aussi !)
Hors ligne
#27 Le 10/07/2007, à 19:42
- Link31
Re : [Résolu][débutant] Petit soucis avec "if"
Le \ sert à échapper le " juste après. Le but est de découper la chaîne selon ", on entoure donc \" d'une paire de guillemets pour indiquer que c'est un(e chaîne de) caractère(s) (ce n'est pas indispensable d'ailleurs si la chaîne est correctement échappée, je fais ça par habitude du C...).
Je te conseille d'utiliser une boucle for :
for url in $(curl `curl http://televisionsurpc.neuf.fr/televisionsurpc.m3u | grep $CHAINE` | grep REF | cut -d \" -f 2)
do [mets ce que tu veux faire avec $url ici]
done
J'ai enlevé le head puisque tu veux traiter la totalité des adresses téléchargées.
Dernière modification par Link31 (Le 10/07/2007, à 19:47)
Hors ligne
#28 Le 10/07/2007, à 22:59
- Sleipnir
Re : [Résolu][débutant] Petit soucis avec "if"
Je te conseille d'utiliser une boucle for :
Ahhh, je ne m'étais justement pas trop intéressé aux boucles pensant ne pas en avoir l'utilité tout de suite...
Je vais donc devoir m'y pencher sérieusement.
J'ai essayé mais c'est pas concluant ( exemple tiré de ABS )
#!/bin/bash
FICHIER=$(cat ~/liste_chaines)
n=1
for adresse in "$FICHIER"
do
echo "ADD$n="$adresse""
let "n +=1"
done
Le fichier "liste_chaines" contient 4 lignes: toto, tata, tutu, titi
Le resultat: ADD1=toto tata tutu titi
Il faudrait considérer chaque lignes du fichier, pas l'ensemble, j'ai pas trouvé....Je cherhce...Je ne trouve pas beaucoup d'info sur let, ca aide pas !
Hors ligne
#29 Le 10/07/2007, à 23:49
- Sleipnir
Re : [Résolu][débutant] Petit soucis avec "if"
Aprés plusieurs essai, ca fonctionne nickel.....
#!/bin/bash
FICHIER=`cat ~/liste_chaines`
n=1
for adresse in $FICHIER
do
echo "ADD$n=$adresse"
sleep 2
let "n +=1"
done
Encore ces foutu " autour de $FICHIER..... Je pense que ca va me faire chier encore un moment tous ces signes speciaux. En plus, là je vois pas pourquoi
Je vais passer le post en résolu car les questions en suspend ne concerne plus les if
Dernière modification par Sleipnir (Le 10/07/2007, à 23:57)
Hors ligne
#30 Le 10/07/2007, à 23:53
- coca25
Re : [Résolu][débutant] Petit soucis avec "if"
re
#!/bin/bash
n=1
for adresse in `cat ~/liste_chaines`
do
echo "ADD$n=$adresse"
let "n +=1"
done
Dernière modification par coca25 (Le 11/07/2007, à 09:53)
Hors ligne
#31 Le 10/07/2007, à 23:56
- coca25
Re : [Résolu][débutant] Petit soucis avec "if"
Encore ces foutu " autour de $FICHIER..... Je pense que ca va me faire chier encore un moment tous ces signes speciaux. En plus, là je vois pas pourquoi
parce qu'en mettant des "", l'argument est pris en bloc:
exemple: ls "un nom"
cherchera à te lister le fichier qui s'appelle un nom
ls un nom
cherchera à te lister 2 fichiers
Hors ligne
#32 Le 11/07/2007, à 00:02
- Sleipnir
Re : [Résolu][débutant] Petit soucis avec "if"
c'est de pire en pire.....Je trouve une solution et on m'en donne une autre entre temps....differente en plus et avec des " pas aux meme endroits......si on en mets d'un coté, on en enleve d'un autre, y'a vraiment de quoi s'y perdre. Il faut que je planche là dessus sérieusement !
merci
Hors ligne