藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教替換

abc_fz=1239
def_fz=8456

for  i  in  abc  def
do
    grep "$i"    /tmp/file1
    xfz_num1=${i}_fz
    xfz_num2=`echo ${xfz_num1}`
    echo  ${xfz_num2}
done

請問     echo  ${xfz_num2}    顯示的值為什麼不是1239,或8456呢?
謝謝!!!

請教替換

重新寫一遍。

#!/bin/ksh
先賦值
abc_fz=1239
def_fz=8456

for  i  in  abc  def
do
   grep "$i"    /tmp/file1
   if  [  $? -eq  0 ];then
   xfz_num1=${i}_fz
   xfz_num2=`echo ${xfz_num1}`
   echo  ${xfz_num2}
   fi
done

請問     echo  ${xfz_num2}    顯示的值為什麼不是1239,或8456呢?
謝謝!!!

請教替換

搜索一下eval

請教替換

用eval

#!/bin/ksh
先賦值
abc_fz=1239
def_fz=8456

for  i  in  abc  def
do
  grep "$i"    /tmp/file1
  if  [  $? -eq  0 ];then
  xfz_num1=${i}_fz

  eval xfz_num2="$"$xfz_num1

  echo  ${xfz_num2}
  fi
done

請教替換

謝謝!!!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com