在变量中分配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脚本中。
答案 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')