如何获取pm2数组的第一个元素?

问题描述 投票:0回答:2

命令

pm2 id <name>
返回一个数组(例如
[2]
),我如何从数组中获取第一个元素? 我想将输出保存在
APP_ID=$(pm2 id <name>)
中,所以
APP_ID
最终成为
2

bash shell pm2
2个回答
4
投票

我不熟悉

pm2
,但如果数组是JSON兼容的(看起来确实如此),你可以使用
jq
,例如:

$ echo '[2]' | jq '.[0]'
2
$ echo '[3, 2]' | jq '.[0]'
3

这是与其他一些方法相关的问题:get the first (or n'th) element in a jq json parsing


0
投票

如果输出是“[2]”,则它是一个字符串,而不是一个数组。您只需要把第一个和最后一个字符剪掉即可。

APP_ID=$(pm2 id <name>)
APP_ID=${APP_ID:1: -1}
© www.soinside.com 2019 - 2024. All rights reserved.