首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >从Linux上的plist文件中获取值

从Linux上的plist文件中获取值
EN

Unix & Linux用户
提问于 2012-10-29 18:50:51
回答 2查看 18.5K关注 0票数 8

我有bash脚本,它是为OS编写的,现在移植到Linux。我没有访问Linux机器的权限。bash脚本将使用OS上可用的defaults readPlistBuddy命令从plist文件中读取值。

因为Linux机器没有这些命令,所以我正在寻找解决办法。是否有库/脚本(最好是Perl)帮助用户从Linux机器上给定密钥的plist文件中获取值?

我尝试使用sed/awk,但是输出不可靠。我遇到过像plutil.pl这样的脚本,它们将plist文件转换成其他格式。

我已经在我的Mac上安装了一个运行Ubuntu的虚拟机,这样我就可以在部署到实际的Linux盒之前测试我的更改。

EN

回答 2

Unix & Linux用户

发布于 2012-10-30 07:27:33

libplist似乎符合您的要求。有一个Ubuntu包名"libplist-utils“,您可以在脚本中引用它:

描述:转换器这个包包含将Apple属性列表文件从二进制转换为XML的工具,反之亦然。它是libimobiledevice堆栈的一部分,提供对iDevices (iPod、iPhone、iPad .)的访问。

主页:http://www.libimobiledevice.org/

安装命令:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
apt-get install libplist-utils

用法示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
plistutil -i Info.plist
票数 11
EN

Unix & Linux用户

发布于 2022-06-08 04:33:29

Python3有一个标准库:

plistlib可以读写.plist文件,https://docs.python.org/3.9/library/plistlib.html

例如,从MyKey获取./Info.plist的值:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ python3 -c "import plistlib; print(plistlib.load(open('./Info.plist', 'rb'))['MyKey'])" 
MyValue

这将适用于任何运行python3的操作系统。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/53275

复制
相关文章
如何在Python中创建天气警报系统
通过阅读这篇文章,你将学会用Python创建一个天气警报系统,当它预测未来几小时内天空将下雨/下雪时,它会向多个收件人发送一封电子邮件通知。电子邮件通知包含其他信息,如预测的温度和湿度。
HuangWeiAI
2020/12/18
2.6K0
创建通知
通知提供了有关应用程序未使用时的事件的简短而及时的信息。这篇文章教你怎么通过Android4.0及以上版本的各种功能去创建一个通知。有关通知怎么在Android上显示,Android 通知
佛系编码
2019/12/11
1.9K0
创建通知
iOS 本地通知
如果用户长时间没有使用我们的APP,我们就需要提醒用户来使用。这个本地通知就可以做到。 先说明一下我的解决思路:在AppDelegate里面写 1,当用户退出app时创建一个通知,一定时间后调用,比如10秒。 //进入后台响应的方法 - (void)applicationDidEnterBackground:(UIApplication *)application { // 初始化本地通知对象 UILocalNotification *notification = [[UILocalNo
王大锤
2018/05/17
1.1K0
iOS开发--本地通知与远程通知
1、NSNotification是系统内部发出通知,一般用于内部事件的监听,或者状态的改变等等,是不可见的 2、本地通知与远程通知是可见的,主要用于告知用户或者发送一些App的内容更新,推送一些相关的消息,让用户知道App内部发生了什么事情。
孙寅
2020/06/02
3.3K0
如何迅速打造敏捷团队?
越来越多的人将「敏捷团队」搬上台面大谈特谈,或是为了抢占市场先机、或是为了不断修正需求方向。
深圳弘德PMP
2021/09/03
5480
如何迅速打造敏捷团队?
推送-iOS本地通知
从 iOS 10 新增的 UserNotifications Framework 可以发现,Apple 整合了原有散乱的 API,并且增加了许多强大的功能。以 Apple 官方的角度来看,也必然是相当重视推送服务对 App 的影响、以及对 Apple iOS 生态圈长远发展的影响。
進无尽
2018/09/12
7.4K1
推送-iOS本地通知
iOS14开发- 通知
远程通知是指在联网的情况下,由远程服务器推送给客户端的通知,又称 APNs(Apple Push Notification Services)。在联网状态下,所有设备都会与 Apple 服务器建立长连接,因此不管应用是打开还是关闭的情况,都能接收到服务器推送的远程通知。
YungFan
2021/11/24
1.7K0
iOS14开发- 通知
创建管理通知渠道
创建 和管理 通知渠道 从Android8.0(API26)开始,所有的通知必须分配一个渠道。每一个渠道,你都可以设置渠道中所有通知的视觉和听觉行为。然后,用户能够随意修改这些设置来决定通知的行为。
佛系编码
2018/05/22
8820
IOS 创建
创建MainProject作为主工程,可在此基础上开发APP的主要功能(TabBar,Naviga等)
ruochen
2021/12/05
8690
iOS 点击通知打开对应页面
这时如果点击通知的显示按钮,会调用didFinishLaunchingWithOptions,不会调用didReceiveRemoteNotification方法。
码客说
2019/10/22
2.7K0
如何高效迅速的进行CodeReview
很多公司都要求项目做CodeReview,但很多人第一次CodeReview往往不知道该如何做,也不知道为什么去做。笔者参加过几个项目的CodeReview,发现一些共性问题:
架构之家
2022/07/12
7120
如何高效迅速的进行CodeReview
Prometheus:警报
1、alertmanager.yml文件 global: resolve_timeout: 5m smtp_smarthost: 'smtp.163.com' smtp_from: '13285921108@163.com' smtp_auth_username: '13285921108@163.com' smtp_auth_password: 'xxxxxxxxxx' wechat_api_url: 'https://qyapi.weixin.qq.com/cgi-bin/'
用户5760343
2020/01/15
5860
Windows 进程创建通知回调通知例程的学习笔记
在 Windows 操作系统中可以通过 PsSetCreateProcessNotifyRoutine 函数注册或移除一个进程创建通知回调例程。在 Vista 以及之后的版本中,微软加入 PsSetCreateProcessNotifyRoutineEx 新的函数来注册创建进程通知。通过判断系统版本来对应不同的操作系统调用不同的注册函数。
稻草小刀
2022/12/12
1.1K0
Windows 进程创建通知回调通知例程的学习笔记
iOS系统的底层通知框架库
观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。观察者模式的实现一般分为两个步骤:消费者注册通知消息监听器、生产者发送通知消息。
欧阳大哥2013
2019/05/14
8340
iOS系统的底层通知框架库
观察者模式是一种用于解耦一系列需要相互协作的类之间进行通信的对象行为模式。它定义了对象之间的一种一对多的依赖关系。当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。观察者模式的实现一般分为两个步骤:消费者注册通知消息监听器、生产者发送通知消息。
iOSSir
2019/06/14
1.1K0
iOS NSNotificationCenter通知中心的实现原理
NSNotification是方便NSNotificationCenter广播到其他对象时的封装对象,简单讲即通知中心对通知调度表中的对象广播时发送NSNotification对象。
赵哥窟
2020/06/16
2.3K0
【业界】iOS Bug解决办法:如何防止Siri读出隐藏的通知
AiTechYun 编辑:yuxiangyu 尽管苹果尚未针对iOS错误展开修复,使得Siri能够读出隐藏的锁屏通知,但以下方法可以解决目前的安全漏洞。 苹果的内部人员分享了一些解决办法,以防止Si
AiTechYun
2018/04/19
1.2K0
【业界】iOS Bug解决办法:如何防止Siri读出隐藏的通知
零基础如何迅速学习python?
因为目前python非常火,应用非常的广泛,是目前最火的行业之一,竞争很大,工资很高,未来发展也极好。 我个人建议:如条件还可以,负担不是那么大,可以选择培训,培训一定会比你自学的好,如果培训都学好,自学肯定更难。目前python的培训费用都是2W+,这还只是培训费而已,加上一些其他的东西,四个月时间要小三万吧!所以建议选择线上培训,成本低,可以反复学。
一墨编程学习
2018/12/25
4590
iOS 创建 Universal Links
When you support universal links, iOS users can tap a link to your website and get seamlessly redirected to your installed app without going through Safari. If your app isn’t installed, tapping a link to your website opens your website in Safari.
公众号iOS逆向
2021/08/25
1.1K0
iOS 创建 Universal Links
iOS中通知中心(NSNotificationCenter)的使用总结
@property (readonly, copy) NSString *name;
珲少
2018/08/15
7280
iOS中通知中心(NSNotificationCenter)的使用总结

相似问题

iOS:警报通知公式

13

IOS中的警报通知

40

iOS Firebase推送通知警报

13

iOS推送通知警报按钮

13

Javascript警报迅速消失

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文