博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell 读取文件
阅读量:7063 次
发布时间:2019-06-28

本文共 1051 字,大约阅读时间需要 3 分钟。

如读取同目录下的配置文件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

你可能感兴趣的文章
LeetCode OJ:Maximal Square(最大矩形)
查看>>
抽象工厂 C++实现
查看>>
[KMP]字符串匹配算法
查看>>
Copies in Seconds
查看>>
范内瓦·布什发表《诚如所思》,被信息界公认为是信息科学经典之作
查看>>
javascript基础修炼(10)——VirtualDOM和基本DFS
查看>>
算符优先文法,中缀式求值,栈的典型应用
查看>>
垃圾收集器(一)
查看>>
[转] 随机数是骗人的,.Net、Java、C为我作证
查看>>
第一天
查看>>
VUE基础插值表达式
查看>>
如何在mysql客户端即mysql提示符下执行操作系统命令
查看>>
人月神话读后感
查看>>
Learning Agile software Development
查看>>
window7利用Nexus搭建maven私有服务器
查看>>
java中的多态
查看>>
态度!!!
查看>>
[洛谷P4688][Ynoi2016]掉进兔子洞
查看>>
Android org.json.JSONArray cannot be converted to JSONObject
查看>>
Android2.3系统 自定义的PopupWindow在实例化时报空指针异常
查看>>