curl方式执行脚本时传参问题

简介:

参考:

https://stackoverflow.com/questions/4642915/passing-parameters-to-bash-when-executing-a-script-fetched-by-curl/4642975


通常执行发布机上的脚本时习惯使用以下方式:

1
curl http: //example .com /script .sh |  bash


若涉及到传入参数时,则可使用

1
2
3
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


若参数中带有"-",则可使用长选项"--"解决

1
curl http: //example .com /script .sh |  bash  -s -- arg1 arg2

若参数为"-p blah -d blah",则可使用以下命令执行

1
curl http: //example .com /script .sh |  bash  -s -- -p blah -d blah


不止是curl的输入,其他方式的输入也满足。可以通过以下例子深入理解下

1
2
echo  'i=1; for a in $@; do echo "$i = $a"; i=$((i+1)); done'  | \
bash  -s -- -a1 -a2 -a3 --long some_text




本文转自 xoyabc 51CTO博客,原文链接:http://blog.51cto.com/xoyabc/1950743,如需转载请自行联系原作者
相关文章
|
11月前
|
C#
脚本中的几个函数
脚本中的几个函数
|
3月前
|
Shell
[shell]在curl测试的data参数中引用变量
[shell]在curl测试的data参数中引用变量
202 1
|
11月前
|
SQL 小程序 Shell
PHP代码审计(三)php中代码执行&&命令执行函数
string system(string command,int &return_var) 可以用来执行系统命令并直接将相应的执行结果输出 system() 输出并返回最后一行shell结果。
90 0
|
JSON 数据格式
wrk post lua脚本取excel参数压力测试,判断接口性能
wrk post lua脚本取excel参数压力测试,判断接口性能
222 0
SHEL脚本中调用另外一个脚本的函数和变量
SHEL脚本中调用另外一个脚本的函数和变量
100 0
脚本中调用别的脚本,如何得到执行结果?
脚本中调用别的脚本,如何得到执行结果?
76 0
|
安全 PHP
常用的PHP命令执行函数及利用方式
PHP命令执行函数常配合代码执行漏洞使用, 利用命令执行函数执行操作系统命令, 从而发起攻击, 接下来就简单分享几个常用的PHP命令执行函数
438 0
常用的PHP命令执行函数及利用方式