【发布时间】:2017-10-05 08:05:44
【问题描述】:
我正在尝试在bash 脚本中使用jq 命令作为
#!/bin/bash
timeout -t 15 gpspipe -w -n 8 gpsd | jq '{latitude:.lat,longitude:.lon}' |
{
# do something
}
所以我来自gpspipe的意见
{
"lat":34.284606710,
"lon":-12.543774500
}
如果我使用 jq 获取 lat 和 lon 值,结果将是:"34.28460671" 表示纬度,"-12.5437745" 表示经度。
我想要的是将值作为字符串(带有尾随零),即"34.284606710" 和"12.543774500"
所以基本上,我的问题是我无法在 bash 脚本中使用 jq 将 lat 和 lon 作为字符串(带有尾随零)。
【问题讨论】:
-
你为什么要那个?
-
我需要这些坐标来将设备的位置设置为他的当前位置。如果没有尾随零,则位置将是错误的。
-
对不起,我没听懂你.. 一个简单的
object.lat.toString()可以将值作为字符串获取,不是吗? -
@kevinSpaceyIsKeyserSöze 对造成的混乱表示抱歉。我正在处理一个 bash 脚本,而不是 javascript。我更新了我的问题
-
所以您的设备会要求您使用
34.000000000而不仅仅是34?哎呀。