Bonjour
Ça t'aurait fatigué de faire un copié/collé ? Aucun internaute n'aime cliquer un fichier dont il ne connaît pas la provenance.
Pourquoi écrire if [ `cat info_cine/adresses_sites | grep -c "$2"` -ne 0 ] quand if grep "$2" info_cine/adresses_sites suffit ?
On n'utilise pas ls dans un script. De plus, si ton ls renvoie des espaces ta boucle ne marchera pas.
"2> stdout" ??? C'est "2> /dev/stderr" qu'il fallait comprendre ?
Es-tu au courant que le tiret désigne stdin ou stdout dans une commande ?
Par exemple :
wget -O - $url | head -n 10
La page téléchargée est envoyée dans le pipe.
Ce qu'on voit surtout, c'est que le code de scraper.txt va à la ligne, en plein milieu de commande, dans la fonction format(), au moment même où le tiret est utilisé.
Aucune chance que ça marche correctement.
Quand aux 2 fichiers, tu fais un case sur un paramètre, avec des éventualités avec une espace ... crois-tu vraiment cela possible avec ton code de variables non protégées ?
Ce n'est pas une erreur de lien. C'est ton code qui ne marche pas.
Partager