免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 7185 | 回复: 9

管道怎么传递参数呢? [复制链接]

论坛徽章:
0
发表于 2011-01-24 17:28 |显示全部楼层
请教一个 shell 的问题,我有一个脚本a.sh,它需要指定一个参数才能运行(a.sh xxx),现在a.sh放在http服务器上:
我想这样执行这个脚本:
curl -s  http://xxx/a.sh | sh
但是a.sh参数怎么传进去呢?

论坛徽章:
0
发表于 2011-01-24 17:53 |显示全部楼层
这样可以吗:
curl -s  http://xxx/a.sh && sh a.sh xxx

论坛徽章:
0
发表于 2011-01-24 17:58 |显示全部楼层
回复 2# xiaopan3322


    curl -s 是显示脚本的内容,您的意思可能是先将这个脚本下载下来然后再执行,的确能解决眼前的问题,但是能不能更优雅点呢?
    谢谢回复。{:3_189:}

论坛徽章:
0
发表于 2011-01-24 18:03 |显示全部楼层
回复  xiaopan3322


    curl -s 是显示脚本的内容,您的意思可能是先将这个脚本下载下来然后再执行, ...
killkill_shadow 发表于 2011-01-24 17:58



    噢,原来curl -s是这个意思呀,哎,我只能想到这个办法了……

论坛徽章:
0
发表于 2011-01-24 18:10 |显示全部楼层
回复  xiaopan3322


    curl -s 是显示脚本的内容,您的意思可能是先将这个脚本下载下来然后再执行, ...
killkill_shadow 发表于 2011-01-24 17:58



题外话:
    看了一下help貌似不对啊,
-s/--silent        Silent mode. Don't output anything
    望指教

论坛徽章:
0
发表于 2011-01-24 18:19 |显示全部楼层
curl -s  http://xxx/a.sh | sh -s xxx

论坛徽章:
0
发表于 2011-01-24 19:16 |显示全部楼层
回复 5# xiaopan3322


    呵呵,如果没有-s就会有类似如下的结果:
  1.   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
  2.                                  Dload  Upload   Total   Spent    Left  Speed
  3. 100   762  100   762    0     0   140k      0 --:--:-- --:--:-- --:--:--     0
复制代码

    有时候甚至会影响程序逻辑,还不如让他安安静静地执行来得省心。

论坛徽章:
0
发表于 2011-01-24 19:29 |显示全部楼层
回复 6# seeLnd


    谢谢,可以良好运作了,非常感谢。

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
发表于 2011-01-24 19:47 |显示全部楼层
下载下来,然后再用参数吧,管道只是标准输入输出重定向而已

论坛徽章:
0
发表于 2011-01-24 20:38 |显示全部楼层
回复  xiaopan3322


    呵呵,如果没有-s就会有类似如下的结果:

    有时候甚至会影响程序逻辑, ...
killkill_shadow 发表于 2011-01-24 19:16



    你之前不是说”curl -s 是显示脚本的内容“的意思吗?我怎么都理解不到你说的这个意思上去……
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP