Shell BASH script echo de sortie sur la même ligne

J'ai un simple shell BASH script qui vérifie le code HTTP de la réponse d'une commande curl.
La logique est bien, mais je suis bloqué sur "simplement" l'impression de la "sortie".

Je suis de l'utilisation de GNU bash, version 3.2.25(1)-release (x86_64-redhat-linux-gnu)

Je tiens à la sortie de l'URL avec un onglet puis le 404/200/501/502 réponse. Par exemple:

http://www.google.co.uk<tab>200

Je suis aussi une erreur étrange où le "http" de la partie de l'URL est remplacé par le 200/404/501/502. Est-il une base en shell BASH scripting (fonction) dont je ne suis pas à l'aide?

grâce

Miles.

#!/bin/bash

NAMES=`cat $1`
for i in $NAMES
do

    URL=$i
    statuscode=`curl -s -I -L $i |grep 'HTTP' | awk '{print $2}'`

    case $statuscode in
    200)
        echo -ne $URL\t$statuscode;;
    301)
        echo -ne "\t $statuscode";;
    302)
        echo -ne "\t $statuscode";;
    404)
        echo -ne "\t $statuscode";;
    esac
done

OriginalL'auteur chocksaway | 2011-11-22