我已经看到了一些使用eval的建议,但这假设引用的文本本身就是一个完整的字符串,而不是一个字符串的一部分。
简单示例:
拆分字符串
<SERVICETYPE Name="Two words">
这样我们就得到了
<SERVICETYPE
Name="Two words">
这可能吗?理想情况下,我可以使用一个语句循环遍历值。 (是的,我知道perl或者其他东西会更容易,但是我没有比bash更有用的东西,所以我必须让它工作)。
我目前正在拆分一个包含以下内容的数组
IFS=" " read -ra xmlfield <<< ${xmlline}
for i in "${xmlfield[@]}"; do
但当然这给了我:
<SERVICETYPE
Name="Two
words">
这是一种痛苦。