Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Ralat penghuraian templat: templat::1: tidak dijangka '=" dalam operan

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

PHPz
PHPzke hadapan
2024-02-11 09:00:10792semak imbas

"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

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?

Penyelesaian

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

Contoh:-

"hello "your_name""  <-- wrong
"hello \"your_name\""  <-- correct

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

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

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!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam