如何从bash脚本中打开文件?

工业的

好的,所以运行gedit myfile.txt良好。但是,如何使用链接到文件类型的默认桌面应用程序从bash脚本中打开文件呢?

我在下面尝试过,在终端中手动运行时效果很好,但是当我将其放在bash文件中时,什么也没发生:

#!/bin/bash
xdg-open "myfile.txt"&

我该怎么办呢?

请注意,在终端关闭后,我还需要文件保持打开状态。

ub

我认为您的脚本应该可以工作。但是您可以在其中添加一些内容以获得更多信息:

#!/bin/bash
T=`xdg-mime query filetype $1`
echo "opening file "  $1  " of type " $T "with " `xdg-mime query default $T`
xdg-open $1
echo "finished script"

在这样的终端中运行此脚本(名为my_open.sh)时:

my_open.sh path/to/somefile.txt

我得到以下输出:

opening file  path/to/somefile.txt  of type  text/plain with  gedit.desktop
finished script

这告诉我文件路径正确,可以识别mimetype,并且用于打开文件的desktopfile也正确。然后,gedit会打开相关文件。

现在,当在另一个文件上运行时:

my_open.sh path/to/README

我得到以下输出:

opening file  path/to/README  of type  text/x-readme with
finished script

请注意不同的mimetype和丢失的桌面文件。但是,xdg-open将打开所有文本文件的默认设置(gedit)。

因此,您可能想要在脚本中添加类似的内容,并查看是否得到了意外的输出(然后可以将其添加到问题中...)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何确定文件是否在 FreeBSD 上的 bash 脚本中打开

来自分类Dev

使用gnome中的bash脚本打开文件

来自分类Dev

如何在bash脚本中打开vim?

来自分类Dev

如何使用bash脚本运行终端打开文件夹

来自分类Dev

如何使用R命令在RStudio中打开脚本文件?

来自分类Dev

使用bash脚本打开最新下载的文件

来自分类Dev

如何使bash脚本打开cat进行输入,然后将输入保存到脚本中的变量

来自分类Dev

如何在bash脚本中打开终端并继续运行脚本

来自分类Dev

Bash脚本在新终端中打开可执行文件

来自分类Dev

如何在bash脚本中读取csv文件以数组

来自分类Dev

如何在bash脚本中包含包含文件的目录路径

来自分类Dev

如何在bash文件脚本中调用函数?

来自分类Dev

如何在bash脚本中验证文件名?

来自分类Dev

如何在bash脚本中获取文件的大小?

来自分类Dev

如何在bash脚本文件中否定模式匹配?

来自分类Dev

如何从bash脚本中删除root拥有的文件?

来自分类Dev

如何在Bash脚本中调用源文件?

来自分类Dev

如何在bash脚本中优雅地编辑文件

来自分类Dev

如何在 Bash 脚本中逐行读取文件?

来自分类Dev

如何使用 bash 脚本从 zip 文件中删除目录?

来自分类Dev

如何从bash脚本获取文件

来自分类Dev

如何从已经打开的Emacs中的bash命令行而不是新实例中打开文件?

来自分类Dev

在bash脚本中复制文件

来自分类Dev

通过crontab中的脚本打开JPG文件

来自分类Dev

flex无法在sh脚本中打开文件

来自分类Dev

从 ruby 脚本在 Acrobat 中打开 PDF 文件?

来自分类Dev

从R脚本在excel中打开CSV文件

来自分类Dev

如何使用命令行在Terminator中打开bash脚本?

来自分类Dev

bash脚本中的for循环中的“awk fatal无法打开文件进行读取(没有这样的文件或目录)”

Related 相关文章

  1. 1

    如何确定文件是否在 FreeBSD 上的 bash 脚本中打开

  2. 2

    使用gnome中的bash脚本打开文件

  3. 3

    如何在bash脚本中打开vim?

  4. 4

    如何使用bash脚本运行终端打开文件夹

  5. 5

    如何使用R命令在RStudio中打开脚本文件?

  6. 6

    使用bash脚本打开最新下载的文件

  7. 7

    如何使bash脚本打开cat进行输入,然后将输入保存到脚本中的变量

  8. 8

    如何在bash脚本中打开终端并继续运行脚本

  9. 9

    Bash脚本在新终端中打开可执行文件

  10. 10

    如何在bash脚本中读取csv文件以数组

  11. 11

    如何在bash脚本中包含包含文件的目录路径

  12. 12

    如何在bash文件脚本中调用函数?

  13. 13

    如何在bash脚本中验证文件名?

  14. 14

    如何在bash脚本中获取文件的大小?

  15. 15

    如何在bash脚本文件中否定模式匹配?

  16. 16

    如何从bash脚本中删除root拥有的文件?

  17. 17

    如何在Bash脚本中调用源文件?

  18. 18

    如何在bash脚本中优雅地编辑文件

  19. 19

    如何在 Bash 脚本中逐行读取文件?

  20. 20

    如何使用 bash 脚本从 zip 文件中删除目录?

  21. 21

    如何从bash脚本获取文件

  22. 22

    如何从已经打开的Emacs中的bash命令行而不是新实例中打开文件?

  23. 23

    在bash脚本中复制文件

  24. 24

    通过crontab中的脚本打开JPG文件

  25. 25

    flex无法在sh脚本中打开文件

  26. 26

    从 ruby 脚本在 Acrobat 中打开 PDF 文件?

  27. 27

    从R脚本在excel中打开CSV文件

  28. 28

    如何使用命令行在Terminator中打开bash脚本?

  29. 29

    bash脚本中的for循环中的“awk fatal无法打开文件进行读取(没有这样的文件或目录)”

热门标签

归档