Не мог передать значение переменной для завихрения команды в файле перед семенем

Вот мое предварительное семя late_command:

d-i preseed/late_command string \
in-target IP=$(ifconfig eno1 | grep "inet\b" | awk '{print $2}'); \
in-target curl -X post --data-urlencode 'playload={"text": "IP address is '$IP'"}' https://hooks.slack.com/incoming-webhook-url

В слабом канале это печатает только 'IP-адрес', значение $IP не становится печатным. Как передать значение переменной для слабения? Любые предложения будут цениться.

0
задан 9 September 2018 в 04:36

1 ответ

У вас есть переменная $IP между одинарными кавычками (').

Это предотвращает расширение оболочки. Например:

echo '$IP'
addr:192.168.1.1

, а

echo '$IP'
$IP

Передать строку payload без кавычек:

d-i preseed/late_command string \ 
in-target IP=$(ifconfig eno1 | grep "inet\b" | awk '{print $2}'); \ 
in-target curl -X post --data-urlencode playload={"text": "IP address is $IP"}
1
ответ дан 28 October 2019 в 00:24

Другие вопросы по тегам:

Похожие вопросы: