shell 读取文件

如读取同目录下的配置文件default.ini的内容

代码如下:

WORKDIR=`cd \`dirname $0\` && pwd` case `uname -s` in  Linux)   awk_opt=awk   ;;  SunOS)   awk_opt=nawk   ;;  *)   awk_opt=awk   ;; esac

CONFIGFILEPATH=${WORKDIR}/default.ini

SERVER=`cat "$CONFIGFILEPATH" | $awk_opt '{printf $0;printf "\n"}' | \     sed -e 's/^[ | ]*//g' -e 's/[ | ]*$//g' | sed -e 's/ //g' | $awk_opt -F= 'match($1,/^[ |\t]*SERVER[ |\t]*$/){print $0}' | \ $awk_opt '{Index=index($0,"=");print substr($0,Index+1)}'`

FTPUSER=`cat "$CONFIGFILEPATH" | $awk_opt '{printf $0;printf "\n"}' | \     sed -e 's/^[ | ]*//g' -e 's/[ | ]*$//g' | sed -e 's/ //g' | $awk_opt -F= 'match($1,/^[ |\t]*FTPUSER[ |\t]*$/){print $0}' | \ $awk_opt '{Index=index($0,"=");print substr($0,Index+1)}'`

FTPPWD=`cat "$CONFIGFILEPATH" | $awk_opt '{printf $0;printf "\n"}' | \     sed -e 's/^[ | ]*//g' -e 's/[ | ]*$//g' | sed -e 's/ //g' | $awk_opt -F= 'match($1,/^[ |\t]*FTPPWD[ |\t]*$/){print $0}' | \ $awk_opt '{Index=index($0,"=");print substr($0,Index+1)}'`

其中s/和//g之间,是linux的分隔符,需在linux输入ctrl+v+m

 

posted on 2015-03-04 14:20  箫轩  阅读(386)  评论(0编辑  收藏  举报

导航