grep, подстановка переменной.

Здравствуйте.
Я пробую написать скрипт на bash, и ни как не получается подставить переменную.
В функции есть строки вот такого вида:

Function FUNCT() }

_VAR='Some: compositely составная строка!'

cat file.txt | grep $_VAR > out.txt

}

Ну и естественно не срабатывает потому что grep передаётся строка без экранирующих скобок.
Подскажите пожалуйста какие есть варианты для решения.

Function FUNCT()

Function FUNCT() }

_VAR='Some: compositely составная строка!'

cat file.txt | grep "$_VAR" > out.txt

}

Не грусти, товарищ! Всё хорошо, beautiful good!

Вот это да! Я кажется так уже

Вот это да! Я кажется так уже пробовал. Видно ночью настолько запарился что голова совсем не работала.
Спасибо.

Я понял что делал не правильно. Я проверял так:

_VAR='Some: compositely составная строка!'

echo $_VAR

И ожидал что echo выведет строку в том же виде в каком она подставляется в качестве переменной. А echo выводит без скобок.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".