首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

solaris下原liunx的脚本运行不成功,该怎么处理

2012-02-06 
solaris下原liunx的脚本运行不成功这是原liunx脚本#! /usr/bin/csh#定义文件夹路径cfg$HOME/home/cfgdb

solaris下原liunx的脚本运行不成功
这是原liunx脚本
#! /usr/bin/csh

#定义文件夹路径
cfg="$HOME/home/cfg"
db="$HOME/home/db"
  echo "installing..."
  #判断config.properties文件中的KEY值是否唯一

  keyvaluelist=`cat $HOME/home/config.properties | grep "="`
  echo "$keyvaluelist" > keyvalue.out
  keylist=`cat keyvalue.out | awk -F "=" '{print $1}'`
  for singlekey in $keylist
  do
  num=`grep -c "$singlekey" config.properties` 
  if [ ! $num = 1 ] ; then
  echo "The key : $singlekey is not Unique in config.properties"
  exit 0;
  fi
  done
  # 根据传入的key在资源文件中取得对应的value值
  # $1: 传入的key
  # return: key所对应的value值
  getValue()
  {
  key=`cat $HOME/home/config.properties | grep "$1"`

  # 以"="做为分割符,切割当前行
  valueTemp=`echo $key | awk -F "=" '{print $2}'`
  # 保证当前行后带有注释时能取得正确的返回值
  value=`echo $valueTemp | awk -F "#" '{print $1}'`
  value=`echo ${value//\//\\\/}`

  echo $value
  }
  # 从模板文件所在的目录获取模板文件名集合
  files=`ls $HOME/home/template`
  for file in $files
  do
  # 临时模板文件
  tempFile="$HOME/home/template/temp.btpl"

  # 从前模板文件中获取被替换项的集合
  keys=`cat $HOME/home/template/$file | awk -F "[{-}]" '{print $2}'`
  for key in $keys
  do
  value=`getValue "$key"`
  if [ $value ] ; then
  # 如果临时模板文件不存在则生成临时模板文件
  # 如果存在则完成剩下的被替换项的替换
  if [ -e $tempFile ]
  then
  temp=`cat $tempFile | sed -e "s/{$key}/$value/g"`
  echo "$temp" > $tempFile
  else
  temp=`cat $HOME/home/template/$file | sed -e "s/{$key}/$value/g"`
  echo "$temp" > $tempFile
  fi
  fi
  done

  var=`echo "$file" | awk -F '-' '{print $1}'`
  body=`echo "$file" | awk -F '-' '{print $2}'`
  filename=`echo "$body" | awk -F '.btpl' '{print $1}'`  

  # 将临时模板文件名设置为当前模板文件名+.new
  if [ -e $tempFile ]
  then

  if [ "cfg" = "$var" ] ; then
  mv $tempFile "$HOME/home/cfg/$filename"
  fi
  fi
  done

  #加权限
  chmod +x $HOME/mkt_home/bin/.getcpu
  #删除临时变量
  rm -r keyvalue.out

没整过sun的系统,放上去出啦不少错,不知道怎么改

[解决办法]
把“awk”换成“nawk”

热点排行