当我对特定文件使用 xdg-open 命令时,它会在下一行显示 >

当我对特定文件使用 xdg-open 命令时,它会在下一行显示 >

我正在使用命令打开一个程序xdg-open file

我经常使用这个命令,所以我不认为这是一个输入错误。

当我尝试打开此文件时,它只会显示>下一行,无论我输入什么,都不会发生任何事情。我使用此命令打开同一目录中的其他应用程序,但只有这个特定的应用程序(它是一个音频文件)有错误。

我甚至重做了文件,但还是出现了同样的错误。出现此错误后,我制作了更多音频文件,但还是出现了同样的问题。当我使用 GUI 打开它时,它工作正常。我使用 Audacity 制作此文件。

回复评论:这个文件名'中有一个,但这有什么关系?

答案1

您的问题是文件名包含一个'字符。这对 shell 来说有特殊含义 - 它是一个开头的引号,shell 正在等待结束的引号,另一个'

要使用此xdg-open命令或此文件上的任何其他命令,您可以在文件名周围使用双引号,或'使用以下方式转义字符\

xdg-open "unicorn'rainbow"
xdg-open unicorn\'rainbow

都可以正常工作。

相关内容