免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1709 | 回复: 5
打印 上一主题 下一主题

一个shell和管道的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-07-23 15:33 |只看该作者 |倒序浏览
现在有这么一个需求,需要把printf的内容传递给自己写的一个shell文件中
我的想法现在是这样的

/usr/bin/printf "%b" "***** Nagios *****\nNotification Type: \n"|./test.sh

test.sh的内容是
#!/bin/bash

a=($1)

echo ${a
  • }

    但这样做,并不能把printf的内容传递过来
    有什么办法或者怎么写才能传递过来呢??

    我就不明白了,为啥/usr/bin/printf "%b" "***** Nagios *****\nNotification Type: \n"|wc -l
    就能显示出数字2
    wc什么的应该是c写的吧
    为啥shell写的就不能通过管道传递呢?

    [ 本帖最后由 liuhanzhao 于 2009-7-23 16:12 编辑 ]
  • 论坛徽章:
    11
    金牛座
日期:2015-03-19 16:56:22数据库技术版块每日发帖之星
日期:2016-08-02 06:20:00数据库技术版块每日发帖之星
日期:2016-04-24 06:20:00数据库技术版块每日发帖之星
日期:2016-04-13 06:20:00IT运维版块每日发帖之星
日期:2016-04-13 06:20:00数据库技术版块每日发帖之星
日期:2016-02-03 06:20:00数据库技术版块每日发帖之星
日期:2015-08-06 06:20:00季节之章:春
日期:2015-03-27 15:54:57羊年新春福章
日期:2015-03-27 15:54:37戌狗
日期:2015-03-19 16:56:41数据库技术版块每日发帖之星
日期:2016-08-18 06:20:00
    2 [报告]
    发表于 2009-07-23 15:34 |只看该作者

    回复 #1 liuhanzhao 的帖子

    $*

    SORRY..不能这样..

    [ 本帖最后由 liaosnet 于 2009-7-23 15:37 编辑 ]

    论坛徽章:
    0
    3 [报告]
    发表于 2009-07-23 15:36 |只看该作者
    sorry,这样也不行

    论坛徽章:
    0
    4 [报告]
    发表于 2009-07-23 15:41 |只看该作者

    回复 #1 liuhanzhao 的帖子

    [2]a=`echo 3`;sh 4.sh $a
    3
    [2]
    [2]cat 4.sh
    #!/bin/bash
    x=1
    echo $1

    论坛徽章:
    0
    5 [报告]
    发表于 2009-07-23 15:46 |只看该作者
    我先试试

    论坛徽章:
    0
    6 [报告]
    发表于 2009-07-23 16:04 |只看该作者
    echo是可以了
    但用printf还是不行
    没法把值付给a
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则 发表回复

      

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

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP