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



命令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}

相关内容

  • 没有找到相关文章

最新更新