免费注册 查看新帖 |

Chinaunix

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

[已解决]请教如何给数组赋值 [复制链接]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-25 16:06 |只看该作者 |倒序浏览
在循环体中的一句
  1. for RIP in ${RIPS[*]}
  2. do
  3. echo "ready to update ${RIP}?"
  4. read
  5. #scp /usr/local/nagios/etc/nrpe.cfg ${RIP}:/usr/local/nagios/etc/
  6. #scp /etc/xinetd.d/nrpe ${RIP}:/etc/xinetd.d/
  7. #ssh ${RIP} service xinetd reload
  8. #ssh ${RIP} yum -y install net-snmp
  9. scp ~/*.x86_64.rpm ${RIP}:~/
  10. ssh ${RIP} rpm -ivh ~/net-snmp-libs-5.3.1-24.el5.x86_64.rpm lm_sensors-2.10.0-3.1.x86_64.rpm net-snmp-5.3.1-24.el5.x86_64.rpm net-snmp-utils-5.3.1-24.el5.x86_64.rpm
  11. tam=`echo $?`
  12. echo $tam
  13. [ $tam -eq 4 ] && { error=$[error+{RIP}] ; continue ; }
  14. scp /etc/snmp/snmpd.conf ${RIP}:/etc/snmp/
  15. ssh ${RIP} service snmpd start
  16. echo "done.............."
  17. done
  18. #else
  19. echo "update failed!$error"
复制代码

其中[ $tam -eq 4 ] && { error=$[error+{RIP}] ; continue ; }这句想把错误的rip记录在error里面可是不知道这句该怎么写
请教DX

[ 本帖最后由 blackjack550 于 2010-1-25 17:11 编辑 ]

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
2 [报告]
发表于 2010-01-25 16:30 |只看该作者
原来应该这么赋值。。。真是麻烦。。。。  生生试出来的。。。。error=($error $RIP)

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
3 [报告]
发表于 2010-01-25 16:57 |只看该作者

回复 #2 blackjack550 的帖子

不对阿 有问题

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:49:03
4 [报告]
发表于 2010-01-25 17:06 |只看该作者
好了搞定了,得这么写
  1. error=(${error[*]} $RIP)
复制代码

我还真是笨呢,弄那么久。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP