Bash-如果yaml文件中存在值,则执行某些操作



file.yaml包含

thatyamlkey:
- key1
- key2
- key3

我想检查一下";键2";存在于";那个Yamlkey:"。如果是,则执行某些操作,如果不是,则退出1。

在狂欢节上我该怎么做呢。

这个文件可以通过类似linux的/path/to/file.yaml或http://path/to/file.yaml

激发一个想法,请:)

谢谢!

使用类似yq的工具(它是一个围绕jq的YAML解析器):

filter='.thatyamlkey | any(. == $ARGS.positional[0])'
yq -e "$filter" file.yaml --args key2 > /dev/null || exit 1
...

yq不进行HTTP请求;您必须首先使用curl这样的工具来获取URL。

相关内容

  • 没有找到相关文章

最新更新