BASH: как поместить переменную в регулярное выражение?

Я пытаюсь заставить работать следующий код:

searchfile="availables.txt"
read searchterm
grep_params="-i ^.*${searchterm}.*;.*$' $searchfile"
egrep $grep_params

, который должен отображать все строки, начинающиеся с $ searchterm и за которыми следует ";". Но если поисковый запрос содержит пробелы, он не работает (например: «черноглазый горошек»), он дает мне следующий результат:

egrep: eyed: No such file or directory
egrep: peas.*;.*$": No such file or directory
egrep: "availables.txt": No such file or directory
6
задан Alessio 19 April 2011 в 07:57
поделиться