免费注册 查看新帖 |

Chinaunix

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

帮我看看while我写错了吗? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-05-10 16:23 |只看该作者 |倒序浏览
脚本:


  1. #!/bin/sh

  2. FTP_CM_HOST_TMP=""
  3. FTP_CM_USER_TMP=""
  4. FTP_CM_PASS_TMP=""
  5. FTP_CM_DIR_TMP=""

  6. CONFIGFILE='./2.ini'

  7. while read LINE
  8. do
  9.     case ${LINE} in
  10.                \#*)
  11.                     ;;
  12.       FTP_CM_HOST*) FTP_CM_HOST_TMP=`echo ${LINE} | awk '{print $2}'`
  13.                     ;;
  14.       FTP_CM_USER*) FTP_CM_USER_TMP=`echo ${LINE} | awk '{print $2}'`
  15.                     ;;
  16.       FTP_CM_PASS*) FTP_CM_PASS_TMP=`echo ${LINE} | awk '{print $2}'`
  17.                     ;;
  18.        FTP_CM_DIR*) FTP_CM_DIR_TMP=`echo ${LINE} | awk '{print $2}'`
  19.                     ;;
  20.                  *)
  21.                     ;;
  22.     esac
  23.    
  24.     echo "$FTP_CM_HOST_TMP"
  25.     echo "$FTP_CM_USER_TMP"
  26.     echo "$FTP_CM_PASS_TMP"
  27.     echo "$FTP_CM_DIR_TMP"

  28. done < ${CONFIGFILE}

  29. echo "----------------------------"
  30. echo "$FTP_CM_HOST_TMP"
  31. echo "$FTP_CM_USER_TMP"
  32. echo "$FTP_CM_PASS_TMP"
  33. echo "$FTP_CM_DIR_TMP"
  34. echo "----------------------------"

  35. exit 0
复制代码


配置文件: 2.ini

  1. FTP_CM_HOST    1.1.1.1                    # Default machine IP
  2. FTP_CM_USER    aaa                        # Default machine USER
  3. FTP_CM_PASS    bbb                        # Default machine PASSWORD
  4. FTP_CM_DIR     /abc/dat                   # Default machine data directory
复制代码


执行1.sh


  1. 1.1.1.1



  2. 1.1.1.1
  3. aaa


  4. 1.1.1.1
  5. aaa
  6. bbb

  7. 1.1.1.1
  8. aaa
  9. bbb
  10. /abc/dat
  11. ----------------------------




  12. ----------------------------
复制代码


我要的是出了while循环后的值,不知道是怎么回事
请大虾帮我检查下哪里问题,我都蒙了.

另外 我这种读文件去变量 有没有更好的方法呢?
我学习一下 谢谢

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2006-05-10 16:38 |只看该作者
试试

  1. eval awk '/FTP/{print  "$1"="$2}' 2.ini
  2. echo "----------------------------"
  3. echo "$FTP_CM_HOST_TMP"
  4. echo "$FTP_CM_USER_TMP"
  5. echo "$FTP_CM_PASS_TMP"
  6. echo "$FTP_CM_DIR_TMP"
  7. echo "----------------------------"
复制代码

论坛徽章:
0
3 [报告]
发表于 2006-05-10 16:48 |只看该作者
/FTP/
可是我的配置文件上面还写了一大堆注释解释 其中FTP不可避免
所以我写成这样

郁闷中...不知道哪里写错了
我看我适合出去走走  回来没准就发现了 呵呵

原帖由 waker 于 2006-5-10 16:38 发表
试试
[code]
eval awk '/FTP/{print  "$1"="$2}' 2.ini
echo "----------------------------"
echo "$FTP_CM_HOST_TMP"
echo "$FTP_CM_USER_TMP"
echo " ...

论坛徽章:
0
4 [报告]
发表于 2006-05-10 17:30 |只看该作者
XDJM们帮看看

论坛徽章:
0
5 [报告]
发表于 2006-05-10 18:37 |只看该作者
现在这样都不行 为什么读文件就不行呢?


  1. #!/bin/sh

  2. CONFIGFILE="2.ini"

  3. MYSSSSSS="#########################"
  4. cat ${CONFIGFILE} | while read LINE
  5. do
  6.     MYSSSSSS="****************"
  7.     echo "${MYSSSSSS}"
  8. done
  9. echo "${MYSSSSSS}"

  10. echo "======================"   

  11. CCCCC=0
  12. while test $CCCCC -lt 5
  13. do
  14.     CCCCC=`expr $CCCCC + 1`
  15.     echo "${CCCCC}"
  16. done
  17. echo "${CCCCC}"
  18.    
  19.    
复制代码


结果


  1. ****************
  2. ****************
  3. ****************
  4. ****************
  5. #########################
  6. ======================
  7. 1
  8. 2
  9. 3
  10. 4
  11. 5
  12. 5
复制代码


救命啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP