zoukankan      html  css  js  c++  java
  • 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 " "}' |     sed -e 's/^[ | ]*//g' -e 's/[ | ]*$//g' | sed -e 's/ //g' | $awk_opt -F= 'match($1,/^[ | ]*SERVER[ | ]*$/){print $0}' | $awk_opt '{Index=index($0,"=");print substr($0,Index+1)}'`

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

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

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

  • 相关阅读:
    Oracle DB 使用单行函数定制输出
    NDK编译多个cpp
    使用NDK编译的时候出现 undefined reference to
    linux SSSocket 简单封装
    OCP-1Z0-051-V9.02-70题
    OCP-1Z0-051-V9.02-69题
    OCP-1Z0-051-V9.02-68题
    OCP-1Z0-051-V9.02-67题
    OCP-1Z0-051-V9.02-66题
    OCP-1Z0-051-V9.02-65题
  • 原文地址:https://www.cnblogs.com/xiaxiaoxuan/p/4313246.html
Copyright © 2011-2022 走看看