curl⽅式执⾏shell脚本时传参数

有时候shell脚本可以放在http⻚⾯上,不⽤download,可以直接执⾏。

通常我们可以⽤curl的⽅式执⾏http⻚⾯上的shell脚本。 ⼀般⽅式是:

curl http://sukbeta.github.io/web/shell.sh | bash

这样脚本就可以再本地机器上执⾏了。

但是需要传⼊参数的脚本。我们可以⽤下⾯的⽅式传⼊shell参数

-s⽅式

curl -s http://sukbeta.github.io/web/shell.sh | bash -s arg1 arg2

<⽅式

bash <(curl -s http://sukbeta.github.io/web/shell.sh) arg1 arg2

注意 <( 之间不要有空格!!!

若参数中带有-则可使⽤⻓选项”–”解决

curl -s http://sukbeta.github.io/web/shell.sh | bash -s -- arg1 arg2

若参数为-p arg -d arg,则可使⽤以下命令执⾏

curl -s http://sukbeta.github.io/web/shell.sh | bash -s -- -p arg1 -d arg2

不⽌是curl的输⼊,其他⽅式的输⼊也满⾜。可以通过以下例⼦深⼊理解下

echo 'i=1; for a in $@; do echo "$i = $a"; i=$((i+1)); done' | bash -s -- -a1 -a2 -a3 --long some_text
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值