Linux コマンドを使用して INI ファイルを読み取るにはどうすればよいでしょうか? Windows では、GetPrivateProfileString などの API 呼び出しを使用できることを知っています。
例; system2 でバージョンを取得する方法:
[system1]
version=XYZ
date=123
[system2]
version=ABC
date=985
シェルからiniファイルを操作するための専用ツールであるcrudiniを見てください
version=$(crudini --get example.ini system2 version)
使用方法とダウンロードの詳細: http://www.pixelbeat.org/programs/crudini/
Python モジュールConfigParserに興味があるかもしれません:
In [1]: import ConfigParser
In [2]: config = ConfigParser.ConfigParser()
In [3]: config.read('file.ini')
Out[3]: ['file.ini']
In [4]: config.get('system2','version')
Out[4]: 'ABC'
スクリプトとしてpass_config.py
:
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('file.ini')
print config.get('system2','version')
走る:
$ python pass_config.py
ABC