Quando eu uso o comando xdg-open em um arquivo em particular, ele me dá a próxima linha

-2

Estou abrindo um programa com o comando xdg-open file .

Eu uso muito esse comando, então não acho que seja um erro de digitação.

Quando eu tento abrir este arquivo, ele apenas me dá > na próxima linha e não importa o que eu digito nada acontece. Eu uso este comando para abrir outros aplicativos no mesmo diretório, mas apenas este específico (é um arquivo de áudio) tem o erro.

Até refiz o arquivo, mas ocorreu o mesmo erro. Eu fiz mais arquivos de áudio após esse erro, mas a mesma coisa ocorre. Quando eu uso a GUI para abri-lo, funciona muito bem. Estou usando o Audacity para criar este arquivo.

Resposta aos comentários: esse nome de arquivo tem um ' , mas por que isso importa?

    
por Peyto 02.12.2016 / 07:55

1 resposta

3

Seu problema é que o nome do arquivo contém um caractere ' . Isso tem um significado especial para o shell - é uma citação de abertura, e o shell está aguardando a cotação de fechamento, outro '

Para usar o comando xdg-open ou qualquer outro neste arquivo, você pode usar aspas duplas em torno do nome do arquivo ou escapar do caractere ' usando \

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

funcionará normalmente.

    
por Zanna 02.12.2016 / 22:22