Я пытаюсь запустить следующую команду 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&forumID=5178
https://forums.craigslist.org/?areaID=33&forumID=3232
Все, что я хочу сделать, это просто сделать то же самое, но из файла Script и направить вывод в текстовый файл, добавив в конце этой строки > myurls.txt