Saya memiliki langkah-langkah berikut sebagai bagian dari Alur Kerja Github:

run: |
    MESSAGE="${{ env.MESSAGE }}" && echo $MESSAGE \ &&
    curl -X POST -H 'Content-type: application/json' --data '{"text":$MESSAGE}' https://hooks.slack.com/services/<some_ids>

Gema berfungsi dan mengeluarkan pesan yang benar, tetapi mengganti pesan di json gagal. Apa sintaks yang benar?

Saya sudah mencoba keluar dari tanda kutip (ini bukan sintaks yang valid):

--data '{"text":\"$MESSAGE\"}' 
0
Maria Bohorquez 2 September 2020, 23:18

1 menjawab

Jawaban Terbaik

Anda meletakkan variabel Anda di antara tanda kutip sederhana : --data '{"text":$MESSAGE}' yang mencegah interpolasi $MESSAGE.

Anda harus meletakkan $MESSAGE di antara tanda kutip ganda: --data "{\"text\": $MESSAGE}"

1
Cyril Jouve 2 September 2020, 20:26