免费注册 查看新帖 |

Chinaunix

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

数组问题 [复制链接]

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-27 00:54 |只看该作者 |倒序浏览
本帖最后由 kernel69 于 2013-09-27 00:56 编辑
  1. cat auto_ssh.pl
  2. #!/usr/bin/perl -w
  3. use strict;
  4. use lib '/home/zhangguiliang/perl/lib/lib/perl5/site_perl/5.8.8/';
  5. use Net::OpenSSH;

  6. my @hostname = qw(192.168.2.11);

  7. my $cmd1 = 'ls -l';
  8. my $cmd2 = 'df -h';


  9. for my $host ( @hostname ) {

  10.         my $ssh = Net::OpenSSH -> new( $host, timeout => 600 );
  11.         #my @out = $ssh -> capture( $cmd1 );
  12.         my @space = $ssh -> capture( $cmd2 );
  13.         print @space;
  14.         print '-' x 30 . "\n";
  15.         my @jboos_space  = grep /jboss/, @space;
  16.         print $jboos_space[2]
  17. }


  18. $ ./auto_ssh.pl
  19. Filesystem            ɝ  ӑԃ ¿ʓ`ӑԃ% 1Ӕص
  20. /dev/sda9             2.0G  497M  1.4G  26% /
  21. /dev/sda1              92M   13M   74M  15% /boot
  22. none                  2.0G     0  2.0G   0% /dev/shm
  23. /dev/sda2             9.9G  4.3G  5.2G  46% /home
  24. /dev/sda10             94G   40G   50G  45% /jboss_app
  25. /dev/sda5             5.0G   43M  4.7G   1% /mysql
  26. /dev/sda7             5.0G   43M  4.7G   1% /tmp
  27. /dev/sda3             9.9G  3.0G  6.5G  32% /usr
  28. /dev/sda6             5.0G  484M  4.2G  11% /var
  29. ------------------------------
  30. Use of uninitialized value in print at ./auto_ssh.pl line 21.
复制代码
@jboos_space的内容为/dev/sda10             94G   40G   50G  45% /jboss_app加一个空格,问题是我访问$jboos_space[1],结果应该是94G,而运行结果是uninitialized,访问$jboos_space[0]结果是/dev/sda10             94G   40G   50G  45% /jboss_app,怎样修改才能访问$jboos_space[0]是/dev/sda10,$jboos_space[1]是94G,依次往后,谢谢








论坛徽章:
16
IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每月发帖之星
日期:2015-09-11 19:30:52IT运维版块每周发帖之星
日期:2015-09-11 19:20:31IT运维版块每日发帖之星
日期:2015-08-26 06:20:00每日论坛发贴之星
日期:2015-08-20 06:20:00IT运维版块每日发帖之星
日期:2015-08-20 06:20:002015年辞旧岁徽章
日期:2015-03-03 16:54:15金牛座
日期:2014-05-04 16:58:09双子座
日期:2013-12-17 16:44:37辰龙
日期:2013-11-22 15:20:59狮子座
日期:2013-11-18 22:55:08射手座
日期:2013-11-12 10:54:26
2 [报告]
发表于 2013-09-27 07:02 |只看该作者
split          ?

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
3 [报告]
发表于 2013-09-27 08:08 |只看该作者
我也这么想的,
  1. my @jboos_space  = split /\s+/,grep /jboss/, @space;
复制代码
返回的值是个标题值啊,1

回复 2# wenhq


   

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
4 [报告]
发表于 2013-09-27 08:36 |只看该作者
回复 3# kernel69


    my @jboos_space  = map{split /\s+/}grep {/jboss/} @space;

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
5 [报告]
发表于 2013-09-27 11:41 |只看该作者
试试,有结果了,给你回复,

回复 4# yinyuemi


   

论坛徽章:
8
双子座
日期:2013-08-31 07:37:12金牛座
日期:2013-09-09 18:49:12处女座
日期:2013-09-23 11:43:14处女座
日期:2013-10-09 19:48:21狮子座
日期:2014-03-24 18:22:12丑牛
日期:2014-04-22 22:07:51申猴
日期:2014-06-12 21:54:13双鱼座
日期:2014-06-13 21:52:31
6 [报告]
发表于 2013-09-28 19:12 |只看该作者
测试OK,感谢大牛

回复 4# yinyuemi


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP