如讀取同目錄下的配置文件default.ini的內容linux
代碼以下:awk
WORKDIR=`cd \`dirname $0\` && pwd` case `uname -s` in Linux) awk_opt=awk ;; SunOS) awk_opt=nawk ;; *) awk_opt=awk ;; esacsed
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)}'`di
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+mcas