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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!