【发布时间】:2019-04-23 23:05:17
【问题描述】:
我是 SunOS unix 系统的新手。我想存储正常运行时间并将其转换为 shell 脚本中的分钟数。 以下是我在脚本中使用的内容。
hrs=`uptime | awk '{print \$5}' | sed 's/[:,]/ /g' | awk '{print \$1}'`
mins=`uptime | awk '{print \$5}' | sed 's/[:,]/ /g' | awk '{print \$2}'`
uptimesecs=$(($mins*60)))
我在脚本中得到的错误。
谁能帮我看看语法
【问题讨论】:
-
awk 可以单独解析和计算。你不需要解析它两次。还有
x days你可能要考虑。 -
uptime的值是多少?也许它取决于语言环境。 -
$已经受到保护,不会在您用于提供awk脚本的单引号内扩展;反斜杠是不必要的,并防止awk将其用作字段扩展。