在curl -o- request中使用env变量

时间:2019-10-23 01:48:35

标签: shell curl

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

#!/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文件。

2 个答案:

答案 0 :(得分:0)

考虑将管道更改为包含脚本名称:

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

答案 1 :(得分:0)

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

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