在通过curl执行perl或bash脚本时,是否可以向其传递额外的参数?

在通过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将在流式传

非常确定这是一个一般性的问题,不仅与perl或bash有关,而且每当我从Internet上卷曲一些受信任的bash/perl脚本时,我都会以如下方式运行它:-

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,您可以做:
      curl-L…| Perl-
      Upvote为Perl找到解决方案。我不知道它的存在。(很抱歉,错过了您要求的
      perl
      bash
      .Restored标记。)使用perl,您可以做:
      curl-L…| perl-
      为找到perl的解决方案而投票。我不知道它的存在。(很抱歉,错过了您要求的
      perl
      bash
      还原标记。)非常好。这是比@Biffen评论的更普遍的解决方案。非常感谢。:)嗯,我的印象是,bash中的
      -
      -
      表示不再解析参数,应该将其作为文本字符串。我不知道在哪里读到的,但我似乎找不到它的链接。
      curl…|bash-s arg1 arg2
      @shriek,
      --
      通常用于表示参数的结束
      -
      通常用于表示需要文件名的stdin或stdout
      bash
      不同:“参数
      -
      相当于
      -
      ”@chepner,谢谢!我知道有这样的事,但我找不到。(如此盲目。)补充回答。太好了。这是比@Biffen评论的更普遍的解决方案。非常感谢。:)嗯,我的印象是,bash中的
      -
      -
      表示不再解析参数,应该将其作为文本字符串。我不知道在哪里读到的,但我似乎找不到它的链接。
      curl…|bash-s arg1 arg2
      @shriek,
      --
      通常用于表示参数的结束
      -
      通常用于表示需要文件名的stdin或stdout
      bash
      不同:“参数
      -
      相当于
      -
      ”@chepner,谢谢!我知道有这样的事,但我找不到。(如此盲目。)补充回答。