KorP
@KorP
Кратко о себе

Bash и переменные

Здравствуйте господа, требуется небольшая помощь. Пишу достаточно простой скрипт и застрял немного с данными из переменной. Если данные указывать напрямую в скрипте:
...
url=$(wget -qO - $rss | grep -ioe 'http.*torrent' | grep -ie '[0-9]\{4\}/\(Survivors\|The.Event\)' | grep -v '720p\|HD')
echo $url
...

всё прекрасно, echo мне прекрасно выводит что то типа
lostfilm.tv/download.php/2739/Survivors.S02E03.rus.Lostfilm.TV.avi.torrent

но если я создаю переменную
shows="(Survivors\|The.Event\)"
и пишу уже
...
url=$(wget -qO - $rss | grep -ioe 'http.*torrent' | grep -ie '[0-9]\{4\}/\"$shows"' | grep -v '720p\|HD')
echo $url
...

мне скрипт уже ничего не выводит и я так понимаю что wget просто не срабатывает. ошибок при этом никаких нет. подскажите плиз в какую сторону копать?
  • Вопрос задан
  • 4667 просмотров
Решения вопроса 1
fozzy
@fozzy
url=$(wget -qO — $rss | grep -ioe 'http.*torrent' | grep -ie '[0-9]\{4\}/\'$shows | grep -v '720p\|HD')
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
kurd
@kurd
К сожелению не могу сейчас проверить точно, но попробуйте поставить ковычки `` вместо " " и в некоторых местах ' '. Сейчас не могу точнее сказать, извините.
Ответ написан
digreen
@digreen
shows="(Survivors\|The.Event\)"
косую черту на конце уберите, она ж лишняя получается
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы