小编Rem*_*mco的帖子

如何将 echo 的结果分配给 bash 脚本中的变量

我是 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)

$(

有人可以指出我正确的方向吗?

linux bash

12
推荐指数
2
解决办法
2万
查看次数

标签 统计

bash ×1

linux ×1