Как запустить Wget из Bash или скрипта? - PullRequest
0 голосов
/ 15 марта 2019

Я пытаюсь запустить следующую команду wget с ее параметрами из файла сценария (sh), но она не запустится. Однако, если я запускаю ту же команду на терминале или консоли, она запускается, как и ожидалось. Может кто-нибудь сказать мне, что я делаю не так.

GetMyUrls.sh

URL="http://craigslist.com"
wget -q ${URL} -O - | tr "\t\r\n'" '   "' | grep -i -o '<a[^>]\+href[ ]*=[ \t]*"\(ht\|f\)tps\?:[^"]\+"' | sed -e 's/^.*"\([^"]\+\)".*$/\1/g' > myurls.txt

EDIT: Если я запускаю следующую команду прямо в терминале, она работает, и результат отображается под кодом.

wget -q http://craigslist.com -O - |     tr "\t\r\n'" '   "' |     grep -i -o '<a[^>]\+href[ ]*=[ \t]*"\(ht\|f\)tps\?:[^"]\+"' |     sed -e 's/^.*"\([^"]\+\)".*$/\1/g' > myurls.txt

выход:

baby-jesus@babyjesus-X501A1:~$ wget -q http://craigslist.com -O - |     tr       "\t\r\n'" '   "' |     grep -i -o '<a[^>]\+href[ ]*=[ \t]*"\(ht\|f\)tps\?:      [^"]\+"' |     sed -e 's/^.*"\([^"]\+\)".*$/\1/g'
https://post.craigslist.org/c/pit
https://accounts.craigslist.org/login/home
https://www.craigslist.org/about/sites
https://post.craigslist.org/c/pit
https://accounts.craigslist.org/login/home
https://www.craigslist.org/about/help/
https://www.craigslist.org/about/scams
https://www.craigslist.org/about/safety
https://www.craigslist.org/about/privacy.policy   
https://www.craigslist.org/about/help/system-status
https://www.craigslist.org/about/ 
https://www.craigslist.org/about/craigslist_is_hiring
https://www.craigslist.org/about/open_source
http://blog.craigslist.org/
https://www.craigslist.org/about/best/all/
https://www.youtube.com/user/craigslist
http://www.craigslistjoe.com/
http://craigconnects.org/
https://forums.craigslist.org/?areaID=33
https://forums.craigslist.org/?areaID=33&amp;forumID=5178
https://forums.craigslist.org/?areaID=33&amp;forumID=3232

Все, что я хочу сделать, это просто сделать то же самое, но из файла Script и направить вывод в текстовый файл, добавив в конце этой строки > myurls.txt

...