我想读取一个字符,然后是一个固定长度的字符串(该字符串在文件中不是空终止的,其长度由前面的字符给出)。
如何在 bash 脚本中执行此操作?如何定义字符串变量以便我可以对其进行一些后期处理?
我安装了一种新的文件类型来共享 MIME 数据库。但xdg-mime query filetype
不能说新类型。这个问题只发生在我自己的 Linux 操作系统上,它不使用 GNOME 或 KDE 作为桌面。在 Ubuntu 上,同样的过程运行良好。
我发现xdg-mime query filetype
在我的操作系统上使用了“file -i filename”,但在 Ubuntu 上使用了 gnomevfs。
这是我的步骤:
my_file.xml
xdg-mime install my_file.xml
xdg-mime query filetype
<要查询的文件名> .... 没有输出 :-(我检查/usr/share/mime/applications
并在那里找到了由 update-mime-database 生成的 xml 条目。并且 C APIg_file_info_get_content_type()
可以获得正确的 mime 类型。
所以看起来 shared-mime-info 已经成功更新了。但是“file”命令仍然失败,为什么?
这是我的 xml 文件:
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
<mime-type type="application/vnd.xxx.xxx.xxx">
<comment>xxxx</comment>
<glob pattern="*.dcf"/>
</mime-type>
</mime-info>
Run Code Online (Sandbox Code Playgroud) 是否有可以找到 MIME 类型的默认应用程序的 linux API?然后我可以使用这个应用程序打开一个文件。
我不能使用 xdg-open(url) 因为文件格式是包装格式,共享的 mime-type 只能告诉包装的 MIME 类型。嵌入的 mime 类型只能从包装文件头中获取。
过程如下: 1. 找到嵌入的 mime 类型 2. mime-open(embedded mime type, url)
是否可以?
我运行xdg-mime query filetype
<file name> 来检查文件的 MIME 类型,但它失败了。如何打印命令的错误代码(退出代码)xdg-mime
?
我想知道发生了什么错误: