【发布时间】:2021-05-17 20:35:02
【问题描述】:
echo "<Transaction><TypeofTrans>G5</TypeofTrans><Priority>7</Priority>
<ContentType>LIVE</ContentType><OrigAgency>generic</OrigAgency><DestAgency>generic</DestAgency>
<Sender><OperatorID>JOE</OperatorID><HostName>DESKTOP-5X</HostName><BPID>1</BPID>
<ApplicationName ApplicationVersion="SP1.1">TEW</ApplicationName></Sender>
<ID>$id</ID><Date>20210217</Date>" > "$xml_dir/$id.xml"
: > "$trigger_dir/$id.trigger"
我试图找出为什么“SP1.11”给我这个错误。
【问题讨论】:
-
您必须转义一个双引号,该双引号应该包含在双引号字符串中。
-
如果你查看文件的内容,你会看到类似
<ApplicationName ApplicationVersion=SP1.1>;用于属性值的引号被bash视为语法。 -
@chepner 能否为我提供 echo statemenet 中双引号字符串的正确语法?
标签: java linux bash shell echo