【问题标题】:Using env variables in curl -o- request在 curl -o- 请求中使用环境变量
【发布时间】:2019-10-23 01:48:35
【问题描述】:

我在远程服务器中有一个文件,其内容如下:

#!/bin/bash

EMAIL=$1

echo "Test" && echo "Email: $EMAIL"

我正在执行:

curl -o- https://link-to-file/file.sh | bash email@example.com

预期结果:

Test
Email: email@example.com

实际结果:

(23) Failed writing body

这可能吗?将变量发送到远程服务器中的 shell 文件。

【问题讨论】:

    标签: shell curl


    【解决方案1】:

    经过几次尝试,我终于找到了解决方案。

    bash <(curl -s https://link-to-file/file.sh) email@example.com
    

    【讨论】:

      【解决方案2】:

      考虑更改管道以包含脚本的名称:

      curl -o- https://link-to-file/file.sh | bash /dev/stdin email@example.com
      

      【讨论】:

      • 那个 /path/to/script 是什么?我没有任何脚本,我正在执行的脚本是通过 curl 下载的脚本。我要做的就是执行将电子邮件变量传递给它的远程文件。
      猜你喜欢
      • 2017-06-20
      • 2019-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-04
      • 2015-05-14
      • 2018-10-18
      • 2017-03-04
      相关资源
      最近更新 更多