curl方式执行脚本时传参问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了curl方式执行脚本时传参问题相关的知识,希望对你有一定的参考价值。
参考:
https://stackoverflow.com/questions/4642915/passing-parameters-to-bash-when-executing-a-script-fetched-by-curl/4642975
通常执行发布机上的脚本时习惯使用以下方式:
curl http://example.com/script.sh | bash
若涉及到传入参数时,则可使用
1. curl http://example.com/script.sh | bash -s arg1 arg2 2. curl http://example.com/script.sh | bash /dev/stdin arg1 arg2 3. bash <( curl http://example.com/script.sh ) arg1
若参数中带有"-",则可使用长选项"--"解决
curl http://example.com/script.sh | bash -s -- arg1 arg2
若参数为"-p blah -d blah",则可使用以下命令执行
curl http://example.com/script.sh | bash -s -- -p blah -d blah
不止是curl的输入,其他方式的输入也满足。可以通过以下例子深入理解下
echo ‘i=1; for a in [email protected]; do echo "$i = $a"; i=$((i+1)); done‘ | bash -s -- -a1 -a2 -a3 --long some_text
以上是关于curl方式执行脚本时传参问题的主要内容,如果未能解决你的问题,请参考以下文章