如何将以下行乘以3?
$(xmllint --xpath '/rates/currency['code="\"$code1\""']/rate/text()' rates.xml)
答案 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'