Bash curl פראקסי ליסטעס: אראפנעמען דעם לעצטן CR פון CRLF שורות
לייענט פראקסי URL'ס שורה נאך שורה אין Bash און נעמט אראפ איין לעצטן CR פון CRLF טעקעס איידער איר גיט דעם ווערט צו curl.
א שורה וואס איז קאפירט געווארן פון א CRLF טעקע קען אויסזען ווי proxy.example:8080 בשעת די וואריאבל ענדיקט זיך טאקע מיט א carriage return. איינשליסן די וואריאבל אין ציטירן האלט אן דעם אות; עס נעמט אים נישט אראפ.
פאר א Bash טעקע וואס אנטהאלט איין פולן פראקסי URL פער שורה:
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
ניצט איינשיסונגען ווי http://proxy.example:8080; די HTTP פראקסי ליסטע גיט פובליקע אדרעסן קאנדידאטן צו פארמאטירן אזוי. read נעמט אראפ דעם ניי-שורה אפשיידנדיקער; די סופֿיקס פארברייטערונג נעמט אראפ איין לעצטן CR אויב עס איז דא. די באדינגונג באהאנדלט אויך די לעצטע נישט-ליידיקע שורה אן א נייע שורה.
IFS= פארמיידט פעלד-צעטיילונג בעת read, און -r האלט אן פֿארקערטן שיף-שטראכן ווארט-צו-ווארט. דערנאך גיבן דאפלטע ציטירן איבער דעם רעזולטאט URL ווי איין curl ארגומענט. פֿארמיידט איבערצוחזרן אויף דעם אויסגאב פון באפעל-פארבייט: די ווארט-צעטיילונג פון דער שעל קען ענדערן די רעקארד גרענעצן פון דער טעקע איידער curl זעט זיי.
דאס נארמאליזירט שורה-ענדן. עס פאררעכט נישט קיין פאלשן אויסהער פראטאקאל, א פעלנדיקן ענדפונקט אדער אן אומצוגענגלעכן דינסט.