Скрипт ищет ссылки в выдаче поисковика
current_page=`curl -v --silent -A Mozilla http:\/\/www\.google\.ru\/search\?q=$search_string\&\;gws_rd=cr\&\; --stderr - `#работает
echo $current_page > test.txt #работает
echo $current_page | grep -ioE "<cite>.*?</cite>" | sed 's/<[^>]*>//g' | grep -ioE "(https?:\/\/)?(www\.)?[-а-яa-z0-9_\.]{2,}\.(рф|[a-z]{2,4})" #работает
echo $current_page | grep -ioE "\/search\?q=[A-Z,0-9,%,+]+&newwindow=1&((ie=UTF-8&prmd=ivns)|(biw=1440&bih=500))&ei=[A-Z,a-z,_,0-9,-]*&start=[0-9][0-9]+&sa=N" #команда не найдена
Если взять последнюю строку и сделать прямо в консоли cat test.txt | последнее выражение - то работает, а в скрипте нет. При этом если в скрипте эту строку заменить на простое выражение cat test.txt | grep «class» - то не работает А если скопировать на следующую строку скрипта, то работает. Так ведут себя и shell и bash. Почему так происходит?