Возможность использовать переменную в bash SED - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь использовать sed, чтобы добавить префикс переменной к моей команде ...

datestamp="$(date +'%D %r %Z')"
prefix=$("$datestamp site=$i space=$number")

prefix=$("site=$i space=$number")
echo test this thing | sed 's/^/$prefix /'

Я ожидаю site = abc space = 12 протестировать эту вещь

1 Ответ

0 голосов
/ 03 ноября 2018

Просто замените одинарные кавычки для строки sed на двойные, и это должно сработать.

datestamp="$(date +'%D %r %Z')"
prefix="$datestamp site=$i space=$number"
echo test this thing | sed "s@^@$prefix @"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...