如何从命令行隐藏curl参数?

use*_*241 2 linux shell curl

我有一个运行此命令的cronjob:

curl -s -G -H Authorization: Bearer ${mysecret} ${myurl}
Run Code Online (Sandbox Code Playgroud)

我是叮当,我只是意识到每个人在发出“ ps -ef | grep curl”时都可以看到我的密码。我尝试使用-d选项,但未成功。您知道如何隐藏$ mysecret的值吗?

小智 5

请参见curl-从文件读取标头。您有两个选择。

  1. 对于curl的新版本(7.55及更高版本):

    curl -H @ 文件名 $ {myurl}

    文件名保存头和秘密:授权:承载mysecret

  2. 对于旧版本,请创建一个配置文件:

    curl -K 文件名 $ {myurl}

    文件名保存选项:-H“授权:承载mysecret

  • 请注意,第二个选项中的双引号很重要。当我跳过它们或使用单引号时,身份验证失败。 (2认同)