bash - 在 curl 命令 shell 脚本中隐藏用户名和密码
问题描述
我使用下面的 curl 命令来禁用可以正常工作的警报。
curl -k -u admin:password https://URL -X POST
但我试图在下面的 shell 脚本中隐藏用户名和密码,但得到未经授权的异常,
SCRIPT_DIR=/tmp
USER=$(cat $SCRIPT_DIR/.nonprodusr.txt)
PWD=$(cat $SCRIPT_DIR/.nonprod.txt)
curl -k -u $USER:$PWD https://url -X POST
解决方案
您可以使用netrc
文件:https ://everything.curl.dev/usingcurl/netrc
/tmp/netrc
:
login admin
password Passw0rd
并将其与此选项一起使用:
curl -k --netrc-file /tmp/.netrc https://url -X POST
推荐阅读
- python - 有哪些选项可以为 AWS 上的 Pandas 设置自动报告流程?
- python - Pandas 和 NLTK:如果 NLTK 标记中包含子字符串,则用相邻列的子环替换空单元格
- typescript - 保护联合类型中的未定义不起作用
- docker - Dockerized Web 应用程序在 http 调用上花费的时间太长
- ios - iOS App 处理后被拒绝。UIWebView 问题?
- c# - Xamarin BLE 弄乱了接收到的字节
- javascript - 在反应组件之间发送数据
- scala - 如何将 dataType Seq[row] => Seq[row] 的函数添加到 dataFrame
- c++ - std::arg 为实际输入返回不正确的值(使用 MSVC 编译器)
- docker - 在文件 './docker-compose.yml' 中,卷必须是映射,而不是数组