博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
curl方式执行脚本时传参问题
阅读量:7223 次
发布时间:2019-06-29

本文共 807 字,大约阅读时间需要 2 分钟。

参考:

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,如需转载请自行联系原作者
你可能感兴趣的文章
微信小程序开发教程第七章:微信小程序编辑名片页面开发
查看>>
Java并发编程:Java ConcurrentModificationException异常原因和解决方法
查看>>
浅谈iOS中MVVM的架构设计
查看>>
node.js 中模块的循环调用问题详解
查看>>
ActiveReports 报表应用教程 (6)---分组报表
查看>>
OLEDB操作Excel
查看>>
struts2的json-default和struts-default的区别
查看>>
java中<> 的用法
查看>>
IIS 下配置无后缀的URL ReWrite
查看>>
对Asp.net Mvc 和 jQuery UI使用者的一些忠告
查看>>
Silverlight开发历程—动画(实现跑马灯效果)
查看>>
怎么说???
查看>>
[原]Windows批处理命令学习一
查看>>
AaronYang风格 C语言挑讲[一][基本入门]
查看>>
【oneday_onepage】——The Secret Of Steve<1>
查看>>
javascript基于原型的语言的特点
查看>>
我的爱情1
查看>>
BFS广搜题目(转载)
查看>>
什么是协变量
查看>>
linux驱动注册汇总
查看>>