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

 

转载于:https://www.cnblogs.com/xiaxiaoxuan/p/4313246.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值