LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 771|回复: 6

这段脚本时好时坏,帮忙看看[已解决]

[复制链接]
发表于 2004-3-1 11:49:01 | 显示全部楼层 |阅读模式
  1.                 for ((j=1;j<=7;j++));do
  2.                         FILE=${FILE[2]}
  3.                         echo -n "Building $FILE "
  4.                         #if [ -e $FILE ]; then
  5.                         #        rm $FILE
  6.                         #fi
  7.                         cp region.template $FILE
  8.                        
  9.                         RG_IN=${RG_IN[$j]}
  10.                         RG_OUT=${RG_OUT[$j]}
  11.                         echo -n "for $RG_IN..."
  12.                        
  13.                         sed -e "s/<GW_ID>/${GW_ID}/g" $FILE > $FILE ;sleep 0.2
  14.                         sed -e "s/<SERVER_NAME>/${SERVER_NAME}/g" $FILE > $FILE ;sleep 0.2
  15.                         sed -e "s/<SLS_ADDR>/${SLS_ADDR}/g" $FILE > $FILE ;sleep 0.2
  16.                         sed -e "s/<GW_OUT>/${GW_OUT}/g" $FILE > $FILE ;sleep 0.2
  17.                         sed -e "s/<GW_IN>/${GW_IN}/g" $FILE > $FILE ;sleep 0.2
  18.                         sed -e "s/<RG_IN>/${RG_IN}/g" $FILE > $FILE ;sleep 0.2
  19.                         sed -e "s/<RG_OUT>/${RG_OUT}/g" $FILE > $FILE ;sleep 0.2
  20.                         sed -e "s/<MYSQL>/${MYSQL}/g" $FILE > $FILE ;sleep 0.2
  21.                         sed -e "s/<GM_TOOL>/${GM_TOOL}/g" $FILE > $FILE ;sleep 0.2
  22.                         sed -e "s/<LOG_SERVER>/${LOG_SERVER}/g" $FILE > $FILE ;sleep 0.2
  23.                         sed -e "s/<IS_FREE>/${IS_FREE}/g" $FILE > $FILE ;sleep 0.2
  24.                         sed -e "s/<MAX_CONNECTION>/${MAX_CONNECTION}/g" $FILE > $FILE ;sleep 0.2
  25.                         done
复制代码

是一个自动配置脚本的一部分,但是时好时坏>"< 请指教
有的时候,出来的文件是空的...用sync或者sleep好像有点抑制的效果@@"
发表于 2004-3-1 12:19:49 | 显示全部楼层
我猜想也许跟你每次运行的环境有关吧
 楼主| 发表于 2004-3-1 12:25:14 | 显示全部楼层
我就在for 里面的循环,中间加了一个less $FILE, 有些时候就是空的,好奇怪
请问大大还有什么其他方法达到同样的效果?
我上次看到过vim 后面加参数也可以,但是忘记了,man里面也没找到,
发表于 2004-3-1 12:47:55 | 显示全部楼层
vim --help
 楼主| 发表于 2004-3-1 13:58:34 | 显示全部楼层
我用vim搞定了,就是只有10参数,不爽,不过还是谢谢
发表于 2004-3-1 18:02:16 | 显示全部楼层
  1. for ((j=1;j<=7;j++));do
  2.                         FILE=${FILE[2]}
  3.                         echo -n "Building $FILE "
  4.                         #if [ -e $FILE ]; then
  5.                         #        rm $FILE
  6.                         #fi
  7.                         #cp region.template $FILE
  8.                        
  9.                         RG_IN=${RG_IN[$j]}
  10.                         RG_OUT=${RG_OUT[$j]}
  11.                         echo -n "for $RG_IN..."
  12.                        
  13.                         sed -e "s/<GW_ID>/${GW_ID}/g;s/<SERVER_NAME>/${SERVER_NAME}/g;s/<SLS_ADDR>/${SLS_ADDR}/g;s/<GW_OUT>/${GW_OUT}/g;s/<GW_IN>/${GW_IN}/g;s/<RG_IN>/${RG_IN}/g;s/<RG_OUT>/${RG_OUT}/g;s/<MYSQL>/${MYSQL}/g;s/<GM_TOOL>/${GM_TOOL}/g;s/<LOG_SERVER>/${LOG_SERVER}/g;s/<IS_FREE>/${IS_FREE}/g;s/<MAX_CONNECTION>/${MAX_CONNECTION}/g" region.template > $FILE
  14.                         done
复制代码
 楼主| 发表于 2004-3-1 21:33:59 | 显示全部楼层
o, hehe
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表