配置文件
config.properties
xxx_yyy_lib_path="路徑"
xxx_yyy_bin_path="路徑"
想通過shell來讀入路徑,shell中需要附帶2個變量xxx,yyy
readconfig.sh
#!/bin/bash source ./config.properties xxx_declare=$1 yyy_declare=$2
#awk -F'=' 表示以等號為分割符(默認為空格),匹配出現字符串"/${xxx_declare}_${yyy_declare}_lib_path"的行,輸出等號后面的字符串 $1等號前面的字符串 lib_path=`cat config.properties | awk -F'=' "/${xxx_declare}_${yyy_declare}_lib_path" '{ print $2}'` bin_path=`cat config.properties | awk -F'=' "/${xxx_declare}_${yyy_declare}_bin_path" '{ print $2}'` echo "lib_path is $lib_path" echo "bin_path is $bin_path"
還有一個需求,由於xxx是帶.的字符串,例如v2.1.0
路徑中不能識別 . ,這里我需要通過shell刪除 . 得到v210
str=`echo $xxx_declare |sed 's/\.//g'` echo $str