បន្ទាត់ដែលចម្លងពីឯកសារ CRLF អាចមើលទៅដូច proxy.example:8080 ខណៈដែលអថេរពិតជាបញ្ចប់ដោយតួអក្សរត្រឡប់រទេះ។ ការដាក់អថេរក្នុងសញ្ញាសម្រង់រក្សាតួអក្សរនោះ។ វាមិនដកវាចេញទេ។

សម្រាប់ឯកសារ 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 ឃើញពួកវា។

នេះធ្វើឱ្យចុងបន្ទាត់មានលក្ខណៈធម្មតា។ វាមិនកែសម្រួលពិធីការស្តាប់ខុស ចំណុចបញ្ចប់ដែលបាត់ ឬសេវាដែលមិនអាចទៅដល់បានទេ។

អត្ថបទពាក់ព័ន្ធ