LINUX.ORG.RU

sh: эскейпинг строк


0

0

Пишу в консоли команду и она работает:

sed -e '/s/{$base}/ololo/' filename

Хочу в bash скрипте сохранить вывод этой команды в переменной, пишу:

static="$(sed -e 's/{$base}/ololo/' $1)"

Тоже работает. Теперь хочу вместо ololo подставить значение из другой переменной (допустим, $ololo). Как это сделать?

Сам пробовал по-всякому, никак не получается (


Ответ на: комментарий от dilmah

> static="$(sed -e 's/{$base}/'$ololo/ $1)"

Хм... А зачем всё выражения в кавычки?

static=$(sed -e "s/{\$base}/$ololo/" "$1")

Так ИМХО логичнее выглядит. Или я что-то не учитываю?

Deleted
()
Ответ на: комментарий от dilmah

то есть при присваивании VAR=* не происходит pathname expansion. Только при дальнейшем использовании может произойти.

dilmah ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.