我是 Linux 新手,复制了一个从 XML 中提取值的 bash 脚本。我可以完美地回应计算结果,但将其分配给变量似乎不起作用。
#!/bin/bash
IFS=$'\r\n' result=(`curl -s "http://xxx.xxx.xxx.xxx/smartmeter/modules" | \
xmlstarlet sel -I -t -m "/modules/module" \
-v "cumulative_logs/cumulative_log/period/measurement" -n \
-v "point_logs/point_log/period/measurement" -n | \
sed '/^$/d' `)
# uncomment for debug
echo "${result[0]}"*1000 |bc
gas=$(echo"${result[0]}"*1000 |bc)
echo "${result[0]}"*1000 |bc
Run Code Online (Sandbox Code Playgroud)
给了我我需要的结果,但我不知道如何将它分配给一个变量。
我尝试使用刻度线:
gas=\`echo"${result[0]}"*1000 |bc\`
Run Code Online (Sandbox Code Playgroud)
与 $(
有人可以指出我正确的方向吗?