Вот мое предварительное семя 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 не становится печатным. Как передать значение переменной для слабения? Любые предложения будут цениться.
У вас есть переменная $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"}