URL: https://linuxfr.org/forums/programmation-shell/posts/script-avec-commande-wc Title: Script avec commande wc Authors: gzgtrhe Date: 2019年11月26日T08:39:15+01:00 License: CC By-SA Tags: Score: 0 Bonjour, Il arrive parfois qu'un tracker BitTorrent change son adresse URL. Utilisant l'excellent mais assez austère client rtorrent, il n'est à ma connaissance pas possible d'éditer cette URL directement depuis le client. J'ai trouvé sur le Net une ligne avec la commande sed qui fait le boulot. Voulant rendre cela plus utilisable, je l'ai incluse dans un script. ```shell #!/bin/bash SOURCE_DIR="/tmp/session" TARGET_DIR="/tmp/new_session" SOURCE_TRACKER="http://tracker.example/passkey/announce" TARGET_TRACKER="toto" LENGHT_SOURCE_TRACKER="39" LENGHT_TARGET_TRACKER="4" cd "$TARGET_DIR" rm -f * cd "$SOURCE_DIR" for i in *.torrent*; do cat "$i" | sed 's?'$LENGHT_SOURCE_TRACKER':'$SOURCE_TRACKER'?'$LENGHT_TARGET_TRACKER':'$TARGET_TRACKER'?g'> "$TARGET_DIR/$i" done # EOF ``` Je voudrais que le script calcule tout seule la longueur des variables $SOURCE_TRACKER et $TARGET_TRACKER mais je remarque un problème avec la commande wc. Quand je compte dans un éditeur de texte le nombre de lettre dans $SOURCE_TRACKER, je trouve 39. Quand je passe par wc, j'obtiens une valeur différente. ```shell myhost:/tmp $ echo http://tracker.example/passkey/announce | wc -m 40 ``` Avez-vous une idée du pourquoi ? Merci par avance pour vos suggestions !