如果某个脚本托管在服务器上,大家一般会酷炫地直接用管道方式来下载并执行脚本
$ cat yourscript.sh
#! /bin/sh
echo "receive params:[$@]"
curl -fsSL "http://somewhere/yourscript.sh" | /bin/sh
那么问题来了,如果这个脚本是有参数的,如何传递参数呢?
下面这样是不行的
curl -fsSL "http://somewhere/yourscript.sh" | /bin/sh "1"
1
LazyZhu 2015-09-07 18:06:51 +08:00 1
在这问不如自己搜索, Let me search it for:
https://stackoverflow.com/questions/5735666/execute-bash-script-from-url |
2
chzyer 2015-09-07 19:48:36 +08:00 1
echo 'echo "hello $1"' | bash -s "df"
|
3
Ansen 2015-09-07 20:11:20 +08:00 via iPhone
把 curl 放脚本里面 用$1 $2 … 传入
|
4
ryd994 2015-09-07 20:26:27 +08:00 via Android
environ
curl -fsSL "http://somewhere/yourscript.sh" | VAR=123 /bin/sh 另外,如果你对服务器有控制的话,也可以直接组合 get 参数。直接配置 web 服务器就行, nginx 都可以 |
5
qingxp9 2015-09-07 20:30:21 +08:00 1
|