非常确定这是一般性问题,而不仅仅是与perl或bash有关,但每当我从互联网上卷曲一些受信任的bash / perl脚本时,我只需运行它: -
curl -L https://somesite.com/somescript | bash
将运行https://somesite.com/somescript
中托管的脚本。但是有可能像文件名或目录名那样将额外的参数传递给该脚本吗?
根据我的理解,到目前为止,来自https://somesite.com/somescript
的纯文本被用管道传输到bash,当它被流式传输时会执行somescript
的每一行但是我很少丢失如何将参数传递给正在运行的脚本。
答案 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