Llistes de proxy amb Bash curl: elimina el CR final de les línies CRLF
Llegeix les URL de proxy línia per línia a Bash i elimina un CR final dels fitxers CRLF abans de passar el valor a curl.
Una línia copiada d'un fitxer CRLF pot semblar proxy.example:8080 mentre la variable acaba realment amb un retorn de carro. Posar la variable entre cometes conserva aquest caràcter; no l'elimina.
Per a un fitxer Bash amb una URL de proxy completa per línia:
target='https://api.example/'
while IFS= read -r proxy || [ -n "$proxy" ]; do
proxy=${proxy%$'\r'}
if [ -z "$proxy" ]; then
continue
fi
curl --proxy "$proxy" --max-time 10 --url "$target"
done < ProxyList.txt
Feu servir entrades com http://proxy.example:8080; la llista de proxy HTTP ofereix adreces públiques candidates per formatar així. read elimina el delimitador de salt de línia; l'expansió de sufix elimina un CR final si n'hi ha. La condició també processa una última línia no buida sense salt de línia.
IFS= evita la divisió de camps durant read, i -r conserva les barres invertides literals. Després les cometes dobles passen l'URL resultant com un sol argument de curl. Eviteu iterar sobre la sortida de la substitució de comandaments: la divisió de paraules de l'intèrpret pot alterar els límits de registre del fitxer abans que curl els vegi.
Això normalitza els finals de línia. No corregeix un protocol d'escolta incorrecte, un punt final absent o un servei inabastable.