मैं एक बैश स्क्रिप्ट लिख रहा हूं जो बड़े पैमाने पर wget का उपयोग करता है। एक ही स्थान पर सभी सामान्य मापदंडों को परिभाषित करने के लिए मैं उन्हें चर पर संग्रहीत करता हूं। यहाँ एक कोड है:
useragent='--user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"'
cookies_file="/tmp/wget-cookies.txt"
save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies"
load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies"
function mywget {
log "#!!!!!!!!!# WGET #!!!!!!!!!# wget $quiet $useragent $load_cookies_cmd $@"
wget $useragent $load_cookies_cmd "$@"
}
अफसोस की बात है काम नहीं कर रहा है। किसी तरह मैं वेरिएबल $ useragent, $ save_cookies_cmd, $ load_cookies_cmd और caling wget पर पैरामीटर्स को स्टोर करने का सही तरीका याद कर रहा हूं और इन वैरिएंट्स को पैरामीटर्स के रूप में पास कर रहा हूं।
मैं इस रूप में परिणाम कमांडलाइन चाहता हूं:
wget --user-agent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0" --load-cookies /tmp/wget-cookies.txt --keep-session-cookies http://mysite.local/myfile.php
संपादित करें: मेरा अंतिम समाधान:
अंत में मेरी स्क्रिप्ट इसके साथ सही ढंग से काम कर रही है:
useragent="Mozilla/5.0 (Windows NT 6.1; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0"
useragent_cmd="--user-agent=$useragent"
cookies_file="/tmp/wget-cookies.txt"
save_cookies_cmd="--save-cookies $cookies_file --keep-session-cookies"
load_cookies_cmd="--load-cookies $cookies_file --keep-session-cookies"
function mywget {
log "#!!!!!!!!!# WGET #!!!!!!!!!# wget $load_cookies_cmd $useragent_cmd $@"
wget $load_cookies_cmd "$useragent_cmd" "$@"
}
आपकी सभी प्रतिक्रियाओं के लिए धन्यवाद।