2011-05-29 149 views
0

我創造屏幕管理一個bash腳本,並想從格式化的,像這樣一個配置文件拉變量:自定義配置文件解析

[s=sample1] 
FOLDER=folder/right/here 
COMMAND=python script.py 

[i=irssi] 
COMMAND=irssi 
BOOT 

"FOLDER""COMMAND""BOOT"將是可選。 "[x=y]"將是必需的,其中"x"是一個單一的小寫字母。

我想這個樣品被解析成類似:

NAME[0]="sample1" 
SHORT[0]="s" 
FOLDER[0]="folder/right/here" 
COMMAND[0]="python script.py" 

NAME[1]="irssi" 
SHORT[1]="i" 
BOOT[1]="1" 
+2

爲什麼設計配置文件的語法非常難以解析?爲什麼不設置相關的bash變量並將其來源? – 2011-05-29 15:52:20

回答

1

如果你真的需要在bash解析INI風格的配置文件,看看這個link。否則,正如其他人所指出的那樣,只需將變量放在一個文件中並將其來源化即可......

+0

我以前剛剛採購過變量,但我在這裏的原因是因爲使用我的腳本的人一直在要求更易於使用的東西。這個我的潛在代碼也可能會在其他項目中被黑客入侵。 – grilldos 2011-05-29 16:15:37