Linux シェル,設定(コンフィグ,ini)ファイルを読み込む

スポンサーリンク

鍛錬 228

Linux シェルスクリプト,設定(コンフィグ,ini)ファイルを読み込む

IFS,LINE 等を利用して設定ファイル(iniファイル, コンフィグファイル) を読み込む方法についてです。

Linux シェル,IFSを用いた文字列操作

設定ファイル

設定ファイルの構造は、「左側 (項目名)=右側 (値)」とします。

以下は、今回のシェルスクリプトで読み込む設定ファイル、config.txt です。

name=strawberry
color=red
price=500
 

シェルスクリプト

以下は、設定ファイルを読み込むシェルスクリプト、read_config.sh です。

#!/bin/sh

CONF_FILENAME="/var/tmp/config.txt"

IFS_backup=$IFS
for LINE in $(cat $CONF_FILENAME)
do
	IFS='='
	set -- $LINE
	IFS=$IFS_backup
	left_str=$1
	right_str=$2
	case "$left_str" in
		"name" ) NAME=$right_str ;;
		"color" ) COLOR=$right_str ;;
		"price" ) PRICE=$right_str ;;
	esac
done

echo "$NAME"
echo "$COLOR"
echo "$PRICE"

実行結果

以下は、上記のシェルスクリプト、read_config.sh を実行して設定ファイルを読み込んでいます。

***@ubuntu:~/***/test/shell$ 
***@ubuntu:~/***/test/shell$ ./read_config.sh
strawberry
red
500
スポンサーリンク

シェアする

フォローする