在通过curl执行perl或bash脚本时,是否可以向其传递额外的参数?
非常确定这是一个一般性的问题,不仅与perl或bash有关,而且每当我从Internet上卷曲一些受信任的bash/perl脚本时,我都会以如下方式运行它:-在通过curl执行perl或bash脚本时,是否可以向其传递额外的参数?,bash,perl,curl,command-line,Bash,Perl,Curl,Command Line,非常确定这是一个一般性的问题,不仅与perl或bash有关,而且每当我从Internet上卷曲一些受信任的bash/perl脚本时,我都会以如下方式运行它:- curl-Lhttps://somesite.com/somescript |bash 它将运行托管在https://somesite.com/somescript。但是否可以像文件名或目录名那样向脚本传递额外的参数 根据我目前的理解,https://somesite.com/somescript通过管道传输到bash,bash将在流式传
curl-Lhttps://somesite.com/somescript |bash
它将运行托管在https://somesite.com/somescript
。但是否可以像文件名或目录名那样向脚本传递额外的参数
根据我目前的理解,https://somesite.com/somescript
通过管道传输到bash,bash将在流式传输时执行somescript
的每一行,但我对如何将参数传递给正在运行的脚本有点迷茫 bash
curl-Lhttps://somesite.com/somescript |bash-s arg1 arg2 bash
bash
curl-Lhttps://somesite.com/somescript |bash-s arg1 arg2
用Perl进行bash,您可以做:
Upvote为Perl找到解决方案。我不知道它的存在。(很抱歉,错过了您要求的curl-L…| Perl-
和perl
.Restored标记。)使用perl,您可以做:bash
为找到perl的解决方案而投票。我不知道它的存在。(很抱歉,错过了您要求的curl-L…| perl-
和perl
还原标记。)非常好。这是比@Biffen评论的更普遍的解决方案。非常感谢。:)嗯,我的印象是,bash中的bash
或-
表示不再解析参数,应该将其作为文本字符串。我不知道在哪里读到的,但我似乎找不到它的链接。-
@shriek,curl…|bash-s arg1 arg2
通常用于表示参数的结束--
通常用于表示需要文件名的stdin或stdout-
不同:“参数bash
相当于-
”@chepner,谢谢!我知道有这样的事,但我找不到。(如此盲目。)补充回答。太好了。这是比@Biffen评论的更普遍的解决方案。非常感谢。:)嗯,我的印象是,bash中的-
或-
表示不再解析参数,应该将其作为文本字符串。我不知道在哪里读到的,但我似乎找不到它的链接。-
@shriek,curl…|bash-s arg1 arg2
通常用于表示参数的结束--
通常用于表示需要文件名的stdin或stdout-
不同:“参数bash
相当于-
”@chepner,谢谢!我知道有这样的事,但我找不到。(如此盲目。)补充回答。-