+ -
当前位置:首页 → 问答吧 → 请教Solaris脚本的赋值问题

请教Solaris脚本的赋值问题

时间:2011-07-06

来源:互联网

我的脚本如下:

#!/bin/sh
TAG=no
if [ -f /tmp/tmp.ini ];then
  while read OPTNAME EQSIGN OPTVALUE
  do
  if [ $OPTNAME = 'TAG' ]; then
  TAG=$OPTVALUE
  echo $TAG
  break
  fi
  done < /tmp/tmp.ini
  fi

echo $TAG

我的文件tmp.ini里面内容如下:
TAG = yes

脚本运行的结果是
 yes
 no

也就是说,在循环体里面TAG的值已经被赋为yes了, 但是这个值并没有被保存,离开循环体之后,TAG的值还是初始化的no
这是什么原因呢?

顺便说一下,如果仅仅是while结构,这个值是可以被保存下来的,也就是说增加了读取文件的操作,产生了这样的问题,请教高人!

谢谢!


 

作者: tigey   发布时间: 2011-07-06

奇怪,我在ubuntu上执行时两个yes,难道solaris有差异?

作者: louyong0571   发布时间: 2011-07-07

是啊,在linux,hp-unix,AIX上面运行都是可以的,solaris上不行。也不知道为什么?

引用 1 楼 louyong0571 的回复:
奇怪,我在ubuntu上执行时两个yes,难道solaris有差异?

作者: tigey   发布时间: 2011-07-07

热门下载

更多