命令pm2 id <name>
返回一个数组(例如[2]
),我如何从数组中获得第一个元素?我想将输出保存在APP_ID=$(pm2 id <name>)
中因此APP_ID
最终为2
我不熟悉pm2
,但如果数组是json兼容的(它看起来像),您可以使用jq
,例如:
$ echo '[2]' | jq '.[0]'
2
$ echo '[3, 2]' | jq '.[0]'
3
这里有一个与其他方法相关的问题:获取jq json解析中的第一个(或第n'th)元素
如果输出是"[2]",那是字符串,而不是数组。你只需要剪掉第一个和最后一个字符。
APP_ID=$(pm2 id <name>)
APP_ID=${APP_ID:1: -1}