Saya menggunakan curl untuk mendapatkan JSON kembali dari api sisa seperti ini:
content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc)
echo "${content}"| jq -r '.data.value'
yang menghasilkan nilai yang saya butuhkan. Namun; ketika saya mengubah kode di atas terlihat seperti ini:
content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc)
username=$(echo "${content}"| jq -r '.data.value')
echo $username
Tidak menghasilkan apa-apa. Bagaimana saya bisa mengubah ini sehingga variabel nama pengguna mendapat hasil?
Syntax error: redirection unexpected
(dengan atau tanpaecho
jawaban yang disarankan.<<<
operator di shell berbasis abu yang tidak mendukungnya. Bagaimanapun, bahkan dalam zsh atau bash yang mendukung operator itu, kode itu tidak masuk akal. Ini mengarahkan kembali stdinecho
yang tidak membacanya. Sungguh menakjubkan bagaimana jawaban itu berhasil mendapatkan 10 upvotes.Ini hanya berfungsi jika Anda kehilangan "gema" di baris kedua.
sumber
Anda dapat mengonversinya menjadi satu liner sebagai:
sumber