Я пытаюсь выполнить следующую командуЦитирование Баш скрипт
echo `grep -o "<\/div><div class\=\".*" $1` |
grep -o "title=\\"\(.*\?\)\\" aria-describedby" -> title.txt
из сценария test.sh
.
Однако каждый раз, когда я проверяю свой файл title.txt
, он пуст.
Я проверил первую часть команды,
echo `grep -o "<\/div><div class\=\".*" $1`
и она отлично работает.
Вторая часть является один с проблемой»
grep -o "title=\\\"\(.*\?\)\\\" aria-describedby" -> title.txt
Просто, чтобы иметь в виду, что это не запускается с самого терминала, а из файла Баш скрипт вызывается из терминала.
Я считаю, что моя проблема заключается в том, как я цитирую или побега котировки
'->' ?? Это не правильный синтаксис. Пожалуйста, используйте http://shellcheck.net, прежде чем отправлять больше вопросов здесь, в StackOverflow. Удачи. – shellter
Отличный инструмент. – Andy
'->' - это то же самое, что и '->' и, кажется, корректно (если избыточно) используется для поиска grep stdin и перенаправления на файл. –