基本的bash脚本awk和一个除法

乔塔斯

首先对这个基本问题感到抱歉。但是我不是程序员,需要一些帮助。

我有一个命令可以给我传感器的温度。

例子:

root@machine:~ $ snmpwalk 172.69.4.25 -v 2c -c rocommunity .1.3.6.1.3.1.1.4
iso.3.6.1.3.1.1.4.1.2.5.116.101.109.112.49.1 = STRING: "31625"

还有一个小的基本bashscript,只给我字符串的值。

#!/bin/bash
SLAVE="/sys/devices/w1_bus_master1/28-80000007e290/w1_slave"
OUTPUT=$(/bin/cat $SLAVE | /usr/bin/awk -F 't=' ' { printf $2 } ')
echo $OUTPUT

w1_slave文件如下

25 01 55 00 7f ff 0c 0c 08 : crc=08 YES
25 01 55 00 7f ff 0c 0c 08 t=31625

但这是一个温度,我需要用/ 1000除法的值。31625确实是31.625的降级。

如果我放

#!/bin/bash
SLAVE="/sys/devices/w1_bus_master1/28-80000007e290/w1_slave"
OUTPUT=$(/bin/cat $SLAVE | /usr/bin/awk -F 't=' ' { printf $2 / 1000 } ')
echo $OUTPUT

给我吗

root@machine:~ $ /opt/scripts/gettemp.sh
031.625

结果是031.625,但我不知道为什么不只放31.625并删除前0,

我做错什么了吗?有人可以帮我吗?

致以最诚挚的问候

阿克曼

如果问题是awk格式,请尝试以下操作:

#!/bin/bash
SLAVE="/sys/devices/w1_bus_master1/28-80000007e290/w1_slave"
OUTPUT=$(/bin/cat $SLAVE | grep -o "t=.*" |  /usr/bin/awk -F 't=' ' { printf "%.3f",$2 / 1000 } ')
echo $OUTPUT

无论如何,正如@Ed Morton所说,默认情况下,awk默认情况下不会填充零。需要/ sys / devices / w1_bus_master1 / 28-80000007e290 / w1_slave文件的样本输出来阐明问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

快速shell(bash + awk)脚本使用另一个命令的输出提取列

来自分类Dev

BASH脚本,从awk变量中删除一个字符

来自分类Dev

如何将 AWK 脚本转换为一个 liner BASH 命令?

来自分类Dev

一个bash脚本问题

来自分类Dev

创建一个bash脚本

来自分类Dev

如何在 bash 脚本中使用 Bash/Sed/Awk/Perl 删除分隔字符串的最后一个元素

来自分类Dev

bash awk从一个数字列中提取和求和值

来自分类Dev

一个bash脚本的密码提示,包括SCP和SSH

来自分类Dev

创建一个bash脚本以自动创建数据库和用户

来自分类Dev

为什么bash脚本使用,如果和grep工作每隔一个电话吗?

来自分类Dev

bash脚本获取特定的用户(一个或多个)的ID和进程计数

来自分类Dev

创建一个bash脚本来ping和跟踪路由多个网站(OSX)

来自分类Dev

一个bash脚本的密码提示,包括SCP和SSH

来自分类Dev

创建一个bash脚本以自动创建数据库和用户

来自分类Dev

在bash脚本中同时运行ssh命令和另一个命令

来自分类Dev

Bash脚本将文件作为输入并在另一个文件上运行awk命令

来自分类Dev

一个awk脚本来运行不同的文件

来自分类Dev

Perl 一个 liner 来模拟 awk 脚本

来自分类Dev

在一个bash中组合2个awk循环

来自分类Dev

在awk脚本中使用除法

来自分类Dev

Bash脚本创建下一个最高文件

来自分类Dev

验证另一个bash脚本中的变量

来自分类Dev

Bash脚本:在for循环内填充一个数组

来自分类Dev

在另一个bash脚本中调用函数

来自分类Dev

尝试在bash脚本中派生一个进程

来自分类Dev

NodeJS执行一个bash脚本,提示输入键盘

来自分类Dev

bash从另一个脚本运行curl

来自分类Dev

Bash脚本创建下一个最高文件

来自分类Dev

从另一个动态编写bash脚本?

Related 相关文章

热门标签

归档