Ralat penghuraian templat: templat::1: tidak dijangka '=' dalam operan

PHPz
Lepaskan: 2024-02-11 09:00:10
ke hadapan
856 orang telah melayarinya

"Ralat

editor php Baicao memperkenalkan anda kepada masalah ralat penghuraian templat. Semasa proses penghuraian templat, kami sering menghadapi beberapa ralat, yang paling biasa ialah ralat "Ralat penghuraian templat: Templat::1: Ralat "=" dalam operan" yang tidak dijangka. Ralat ini biasanya berlaku apabila kita menggunakan tanda sama "=" untuk menetapkan nilai. Untuk mengelakkan ralat ini, kita perlu menyemak kod dengan teliti dan memastikan bahawa tanda sama digunakan dengan betul. Melalui penghuraian templat yang betul, kita boleh mengelakkan ralat ini dan meningkatkan kebolehbacaan dan kebolehselenggaraan kod.

Isi soalan

template parsing error: template: :1: unexpected "=" in operand
Salin selepas log masuk

Ralat di atas berlaku semasa melaksanakan arahan berikut dalam tingkap,

docker inspect --format="{{range $key, $value := .Config.Env}}{{if eq (index (split $value "=") 0) "VERSION"}}{{$value}}{{end}}{{end}}" octopusbi-agent-backend
Salin selepas log masuk

Apakah masalahnya?

Penyelesaian

"=" 符号的问题,如果在双引号(") 标记括起来的字符串内使用双引号(") 标记,则必须添加反斜杠( ) 在每个双引号(") 标记之前,不包括第一个和最后一个双引号(") tanda.

Contoh:-

"hello "your_name""  <-- wrong
"hello \"your_name\""  <-- correct
Salin selepas log masuk

windows

Seperti yang saya nyatakan sebelum ini, saya menambah "=" 更改为 "=" ,之后,我遇到了另一个与名为 "version" 的其他字符串值相关的问题。为此,我还必须将 "version" 更改为 "version" dan ia berfungsi seperti yang saya jangkakan.

Jadi pesanan terakhir ialah,

docker inspect --format="{{range $key, $value := .config.env}}{{if eq (index (split $value \"=\") 0) \"version\"}}{{$value}}{{end}}{{end}}" octopusbi-agent-backend
Salin selepas log masuk

ubuntu

Saya menjalankan arahan yang sama dalam ubuntu dengan petikan pembukaan dan penutup ditandakan dengan petikan tunggal (') 标记,并保留其余的双引号(").

Jadi pesanan terakhir ialah,

docker inspect --format='{{range $key, $value := .Config.Env}}{{if eq (index (split $value "=") 0) "VERSION"}}{{$value}}{{end}}{{end}}' octopusbi-agent-backend
Salin selepas log masuk

Ringkasan

Jika anda menggunakan arahan dengan --format 选项的 dockerspect,

  • Dalam tingkap:-
    1. Rentetan format mesti bermula dengan tanda petikan berganda (").
    2. Jika anda ingin menggunakan tanda petikan berganda (")标记,请使用") dalam rentetan format, gunakan
    3. .
    1. Dalam ubuntu:-
    2. 'Rentetan format mesti bermula dengan satu tanda petikan (
    3. ).
    4. "Jangan ragu untuk menggunakan tanda petikan berganda (
    5. ) dalam rentetan format.

"Paling pendek ialah jika kita perlu menggunakan petikan, kita perlu menggunakan tanda petikan berganda (

) di dalam rentetan format untuk kedua-dua persekitaran. 🎜

Atas ialah kandungan terperinci Ralat penghuraian templat: templat::1: tidak dijangka '=' dalam operan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:stackoverflow.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan