我有为 OS X 编写的 bash 脚本,现在移植到 Linux。我无权访问 Linux 机器。bash 脚本将使用OS X 上可用的defaults read
andPlistBuddy
命令从 plist 文件中读取值。
由于 Linux 机器没有这些命令,我正在寻找解决方法。是否有库/脚本(最好是 Perl)帮助用户从 Linux 机器上给定键的 plist 文件中获取值?
我尝试使用sed
/ awk
,但输出不可靠。我遇到过类似plutil.pl
将 plist 文件转换为其他格式的脚本。
我已经在我的 Mac 上安装了一个运行 Ubuntu 的虚拟机,这样我就可以在部署到实际的 Linux 机器之前测试我的更改。
我有一个 shell 脚本,它使用公钥身份验证进入服务器并在该机器上运行命令。这在用户在服务器上安装了公钥的机器上工作正常。如果此脚本是从用户尚未设置身份验证密钥的机器上运行的,则该脚本将卡在密码提示处。我希望我的脚本继续运行而不是卡在提示中。如何绕过提示?我在 Mac OSX 上。服务器也在运行 OSX