Всем привет, столкнулся с такой странностью grep в скриптах, в командной строке все работает как надо:
a='Фильтр для воды'
grep $a list.txt
Но в скриптах если фразу передать как параметр то grep разбивает фразу на слова, ни какое экранирование не помогает.
#!/bin/bash
a="Фильтр для воды"
cat list.txt | grep $a
Я пробовал и так a='«Фильтр для воды»' и так a=«\„Фильтр для воды\“», и так a=«Фильтр для воды», и echo `` вставлял. Где ошибка?