免费注册 查看新帖 |

Chinaunix

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

遇到一个怪问题,关于shell中变量的 [复制链接]

论坛徽章:
0
发表于 2007-01-25 17:27 |显示全部楼层
先看脚本,很简单的

功能:rsh到nodes-pbs.txt中的节点,得到节点用户名(hostname得到),然后得到CPU和内存利用率

  1. #! /bin/bash
  2. for i in $(cat ./pbsnodesmonitor/nodes-pbs.txt)
  3. do
  4.         echo $i
  5.         rsh $i hostname >> ./pbsnodesmonitor/cpuinfo.txt;sar 2 1 >> ./pbsnodesmo
  6. nitor/cpuinfo.txt
  7.         rsh $i hostname >> ./pbsnodesmonitor/memoryinfo.txt;free >> ./pbsnodesmo
  8. nitor/memoryinfo.txt
  9. done
复制代码

错误显示:
ego1
:unknow host
:unknow host
cgsp19
:unknow host
:unknow host

当我把这一行
  1. for i in $(cat ./pbsnodesmonitor/nodes-pbs.txt)
复制代码

改为:
  1. for i in ego1 cgsp19
复制代码

整个脚本就能执行正常


问是什么原因呢?。。。
不解
谢谢回答

[ 本帖最后由 huachong 于 2007-1-26 16:21 编辑 ]

论坛徽章:
0
发表于 2007-01-25 17:36 |显示全部楼层
declare variable hostname first

论坛徽章:
0
发表于 2007-01-25 17:56 |显示全部楼层
hostname是系统命令

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2007-01-25 18:18 |显示全部楼层
2楼的意思:
rsh $i $(hostname) >> ....

论坛徽章:
0
发表于 2007-01-26 16:22 |显示全部楼层
没有解决。
怪我说得不清楚
。。。。
继续求教

论坛徽章:
0
发表于 2007-01-26 16:45 |显示全部楼层
./pbsnodesmonitor/nodes-pbs.txt是unix格式么?,先dos2unix一下

论坛徽章:
0
发表于 2007-01-27 09:20 |显示全部楼层
原帖由 一梦如是 于 2007-1-26 16:45 发表
./pbsnodesmonitor/nodes-pbs.txt是unix格式么?,先dos2unix一下

right!
3Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP