bash脚本从ini文件读取设置

2024-01-03 14:20:20

有时候我们需要脚本程序能保存一些设置,以便于下次运行的时候不用再做修改。即在启动的时候能够从文件(比如用ini文件)读取数据保存到变量里。
(会逐步把之前写bash脚本、QT、C++,ros2,python中用到的,学到的一些小技巧整理出来,分到不同的帖子里,备忘备查)

#!/bin/bash
##All right reserved  Version 3.0 @ 18/11/2022 LYX
inifilename="/tmp/rtUD.ini"
if  test -e $inifilename  #判断文件是否存在
then
SetStr=`cat $inifilename|awk '{printf("curType=%s; curSelectType=%s; curLimitRows=%s; curDisplayType=%s; curShowType=%s; curLangSet=%s",$1,$2,$3,$4,$5,$6)}'` #读取ini文件,用awk 变成字符串赋值语句
	eval $SetStr    #eval 将字符串作为语句执行
else     #ini文件不存在,用缺省值
	curType=1  	 #1: 
	curSelectType=1	 #1:  Biggest UDSN 2: Latest  report3: Today Most Latest
	curLimitRows=3	# 0 :All 1-20 limit rows
	curDisplayType=1	#1 raw data  2 Key info and parse some fields
	curShowType=1	#1 show on screen, 2 save to csv
	curLangSet=1		#1 English 2 Chinese
fi

使用完设置,把一些做过修改的设置保存下来

echo "${curType} " "${curSelectType} " "${curLimitRows} " "${curDisplayType} "  "${curShowType} "  "${curLangSet} " >$inifilename

需要500关注,拜托点个关注,谢谢

文章来源:https://blog.csdn.net/vmt/article/details/135322945
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。