如何解决这个hyperledger curl命令错误?

时间:2017-07-10 11:18:08

标签: bash shell escaping

$ curl -sSL https | bash
bash: line 1: syntax error near unexpected token `newline'
bash: line 1: `<HTML>'

在https之前有一个网址,但我写不出来:-goo.gl/pabwjx

1 个答案:

答案 0 :(得分:0)

使用转义字符。有多个字符由shell解释,因此输入URL而不进行转义通常很危险。

经常使用的错误字符有:&?

糟糕的例子:

curl -sSL https://example.com/abc?param=x&param2=y

(结果:curl -sSL https://example.com/abc?param=x作为后台命令运行,param2=y作为前台命令运行)

很好的例子:

curl -sSL "https://example.com/abc?param=x&param2=y"
curl -sSL 'https://example.com/abc?param=x&param2=y'
curl -sSL https://example.com/abc\?param=x\&param2=y

警告:

如果您没有操作内容提供商(服务器),则直接执行shell下载比上述更危险。