Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 如何在Bash脚本中调用秘密_Linux_Bash_Shell_Automation_Scripting - Fatal编程技术网

Linux 如何在Bash脚本中调用秘密

Linux 如何在Bash脚本中调用秘密,linux,bash,shell,automation,scripting,Linux,Bash,Shell,Automation,Scripting,所以我知道一种在Powershell脚本和Python脚本中处理秘密的方法。 我很好奇是否有办法在bash脚本中调用json、yml或json对象。 您将使用什么以及如何在脚本中动态调用它们 以下是脚本: #/bin/bash # =========================================================== #创作人:理查德·巴雷特 #组织:米兰蒂斯 #部门:客户成功运营 #目的:向松弛通道发送消息 #日期:2020年3月20日 # ==========

所以我知道一种在Powershell脚本和Python脚本中处理秘密的方法。 我很好奇是否有办法在bash脚本中调用json、yml或json对象。 您将使用什么以及如何在脚本中动态调用它们

以下是脚本:

#/bin/bash
# ===========================================================
#创作人:理查德·巴雷特
#组织:米兰蒂斯
#部门:客户成功运营
#目的:向松弛通道发送消息
#日期:2020年3月20日
# ===========================================================
#使用此命令语法中的消息
#curl-X POST-H'内容类型:application/json'--data'{“text”:“BODY”}'
#通用ALT消息:
curl-X POST-H'Content-type:application/json'--data'{“text”:“请查看以下链接,了解可能影响班次的交接和变更请求。”}”https://hooks.slack.com/services/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
#移交信息:
curl-X POST-H'内容类型:application/json'--data'{“text”:“切换:https://mirantis.my.salesforce.com/00O2S000003g25h"}' 
#所有更改请求的消息:
curl-X POST-H'内容类型:application/json'--data'{“text”:“所有更改请求:https://mirantis.my.salesforce.com/00O2S000004INH1"}' 
#准备执行中的更改请求消息
#curl-X POST-H'Content-type:application/json'--data'{“text”:“准备执行中的所有CRs:”}”
它说我正在通过slack插入一个web钩子链接。 有没有类似于python中的以下json方法的方法来调用它

以open('secrets.json','r')作为f的
:
config=json.load(f)
#将webhook_url设置为在创建webhook时Slack提供的urlhttps://my.slack.com/services/new/incoming-webhook/
#网络钩子https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX'
#slack_data={'text':“BODY”}
webhook_url=(配置['slack_config']['slack_target_url'])
slack_messages_1={'text':配置['slack_messages']['message_1']}
slack_messages_2={'text':配置['slack_messages']['message_2']}
slack_messages_3={'text':配置['slack_messages']['message_3']}
我还知道,可以制作一个
xml
文件,并将其作为秘密加载到
Powershell
脚本中。
我只是需要一些关于如何在shell脚本中使用秘密的指导

相当于Python的
webhook\u url=(config['slack\u config']['slack\u target\u url'])
将是
webhook\u url=“$(jq--raw output.slack\u config.slack\u target\u url secrets.json)”
。演示:

$ echo '{"slack_config": {"slack_target_url": "URL"}}' | jq --raw-output .slack_config.slack_target_url
URL

相当于Python的
webhook\u url=(config['slack\u config']['slack\u target\u url'])
将是
webhook\u url=“$(jq--raw output.slack\u config.slack\u target\u url secrets.json)”
。演示:

$ echo '{"slack_config": {"slack_target_url": "URL"}}' | jq --raw-output .slack_config.slack_target_url
URL