无法回显变量值

时间:2019-06-28 09:39:52

标签: shell unix aix

在变量中分配sed命令的输出但无法显示其值,该命令可以正常工作:-

uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g'

但是我为其分配了一个变量,如下所示:-

abc=uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g'

并且调用变量没有提取值。

尝试如下:-

echo {"$abc"}
printf "$abc"
echo "${abc}"

请提出输出语法。

abc=uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g'

实际上,我们只需要在AIX服务器上提取正常运行时间值几天,然后调用该值以形成服务器报告,该报告将显示AIX服务器的服务器正常运行天数。需要知道如何调用变量值并将其嵌入到Shell脚本中。

2 个答案:

答案 0 :(得分:0)

取决于您的外壳,但对于大多数sh-ish变体:

abc=$(uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g')

答案 1 :(得分:0)

因为您没有将最终评估存储在abc中。 试试
abc=$(uptime | sed -e 's/^.*up //' -e 's/[^0-9:].*//' | sed 's/:/*60+/g')