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

时间:2016-01-28 18:10:58

标签: bash perl curl command-line

非常确定这是一般性问题,而不仅仅是与perl或bash有关,但每当我从互联网上卷曲一些受信任的bash / perl脚本时,我只需运行它: -

curl -L https://somesite.com/somescript | bash

将运行https://somesite.com/somescript中托管的脚本。但是有可能像文件名或目录名那样将额外的参数传递给该脚本吗?

根据我的理解,到目前为止,来自https://somesite.com/somescript的纯文本被用管道传输到bash,当它被流式传输时会执行somescript的每一行但是我很少丢失如何将参数传递给正在运行的脚本。

1 个答案:

答案 0 :(得分:4)

  • bash

    curl -L https://somesite.com/somescript | bash -s arg1 arg2
    
    bash <( curl -L https://somesite.com/somescript ) arg1 arg2
    
  • perl

    curl -L https://somesite.com/somescript | perl - arg1 arg2
    
    perl <( curl -L https://somesite.com/somescript ) arg1 arg2