2012-02-28 346 views
3

ストリッピング:バッシュ最後のキャリッジ文字、改行文字私は、次のbashスクリプトを持って

#!/bin/bash 

FILE="p.txt" 
while read line; do 
    export http_proxy="http://$line" 
    wget http://www.example.com 
done < $FILE 

問題があり、それは次のエラーを与える:

http://80.251.247.14:3128 
: Bad port number.y URL http://80.251.247.14:3128 

私はそれが原因で最後の文字であると考えます、それは改行\ nか\ rですか?これをどうすれば修正できますか?

答えて

3

あなたはtr -d '\n'を使用することができます。

while read line; do 
    export http_proxy=$(echo "http://$line" | tr -d '\n') 
    wget http://www.example.com 
done < $FILE 
+0

あなたが代わりに '\ N '(または加えて)の' \ r'(すなわち、CR)を試してみたいことがあります。 – ugoren

関連する問題