首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何解决这个模糊的Azure错误?

如何解决这个模糊的Azure错误?
EN

Stack Overflow用户
提问于 2018-09-03 07:08:18
回答 1查看 90关注 0票数 0

我使用run命令通过RHEL 7 VM中的Azure CLI脚本执行bash脚本。

当运行命令有一个片段时,我会收到一个错误:

代码语言:javascript
复制
   az vm run-command invoke --name ${THIS_VM_NAME} \
            --command-id RunShellScript \
            --resource-group ${RSC_GRP_NAME} \
            --query "output[].message | join('\n\n', @)" \
            --scripts "
cat > /etc/init.d/parity <<'EOF'
${INIT_D_PARITY}
exit 0
EOF

chmod +x /etc/init.d/parity

service parity restart

sleep 5

ls -la /var/log/parity.err
ls -la /var/log/parity.log
ls -la /var/log/parity.node.log

echo '_____________________________________________'
echo 'Parity Error Log:'
tail -n 5 /var/log/parity.err
echo '_____________________________________________'

ls -la /usr/libs/libssl*

parity -v

cat /var/log/parity.node.log | grep -oEi '(enode.*@)' | tail -n 1 | sed 's/enode:\/\///' | sed 's/@.*//' > /etc/parity/enode.pub

ls -la /etc/init.d/parity
ls -la /etc/parity/enode.pub

cat /etc/parity/enode.pub
echo 'Parity is Up an running \o/'
" 

以下是错误消息:

在函数join()中,值的无效类型: None,预期值为'array-string‘之一,接收到:"null“跟踪(最近一次调用):

EN

回答 1

Stack Overflow用户

发布于 2018-09-05 07:33:21

join()是JMESPath的函数,它是JSON的查询语言。下面是一个简单的例子:

阵列:

代码语言:javascript
复制
{
  "locations": [
    {"name": "Seattle", "state": "WA"},
    {"name": "New York", "state": "NY"},
    {"name": "Bellevue", "state": "WA"},
    {"name": "Olympia", "state": "WA"}
  ]
}

查询代码:

代码语言:javascript
复制
locations[?state == 'WA'].name | sort(@) | {WashingtonCities: join(', ', @)}

结果:

代码语言:javascript
复制
{
  "WashingtonCities": "Bellevue, Olympia, Seattle"
}

对于您的问题,您可以从这个链接获得详细信息。我认为如果输出是一个数组,那么函数join()就会工作得很好。如果没有,就会出现与您得到的错误相同的错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52144715

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档