$ curl -sSL https | bash
bash: line 1: syntax error near unexpected token `newline'
bash: line 1: `<HTML>'
在https之前有一个网址,但我写不出来:-goo.gl/pabwjx
答案 0 :(得分:0)
使用转义字符。有多个字符由shell解释,因此输入URL而不进行转义通常很危险。
经常使用的错误字符有:&
和?
糟糕的例子:
curl -sSL https://example.com/abc?param=x¶m2=y
(结果:curl -sSL https://example.com/abc?param=x
作为后台命令运行,param2=y
作为前台命令运行)
很好的例子:
curl -sSL "https://example.com/abc?param=x¶m2=y"
curl -sSL 'https://example.com/abc?param=x¶m2=y'
curl -sSL https://example.com/abc\?param=x\¶m2=y
警告:强>
如果您没有操作内容提供商(服务器),则直接执行shell下载比上述更危险。