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.
template parsing error: template: :1: unexpected "=" in operand
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
Apakah masalahnya?
"="
符号的问题,如果在双引号("
) 标记括起来的字符串内使用双引号("
) 标记,则必须添加反斜杠(
) 在每个双引号("
) 标记之前,不包括第一个和最后一个双引号("
) tanda.
Contoh:-
"hello "your_name"" <-- wrong "hello \"your_name\"" <-- correct
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
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
Jika anda menggunakan arahan dengan --format
选项的 dockerspect
,
"
). "
)标记,请使用"
) dalam rentetan format, gunakan '
Rentetan format mesti bermula dengan satu tanda petikan ("
Jangan ragu untuk menggunakan tanda petikan berganda (
"
Paling pendek ialah jika kita perlu menggunakan petikan, kita perlu menggunakan tanda petikan berganda (
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!