如何在bash中乘以xml

时间:2013-11-28 16:27:58

标签: xml bash xpath

如何将以下行乘以3?

$(xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml)

2 个答案:

答案 0 :(得分:2)

假设该命令输出一个整数:

echo $(( 3 * $(xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml) ))

如果它不是一个整数,而是一个小数,你不能用纯bash(bash只支持整数数学),但你仍然可以使用bc:

{
  printf '3 *'
  xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml
} | bc

答案 1 :(得分:2)

XPath可以处理算术。

xmllint --xpath '3 * /rates/currency['code="\"$code1\""']/rate'