Когда я использую команду xdg-open для определенного файла, она дает мне> на следующей строке

Я открываю программу командой xdg-open file,

Я часто использую эту команду, поэтому не думаю, что это ошибка ввода.

Когда я пытаюсь открыть этот файл, он просто дает мне > на следующей строке и независимо от того, что я печатаю, ничего не происходит. Я использую эту команду, чтобы открыть другие приложения в том же каталоге, но только эта конкретная (это аудиофайл) имеет ошибку.

Я даже переделал файл, но произошла та же ошибка. Я сделал больше аудио файлов после этой ошибки, но происходит то же самое. Когда я использую графический интерфейс, чтобы открыть его, он работает просто отлично. Я использую Audacity, чтобы сделать этот файл.

Ответ на комментарии: это имя файла имеет ' в этом, но почему это имеет значение?

1 ответ

Решение

Ваша проблема в том, что имя файла содержит ' персонаж. Это имеет особое значение для оболочки - это открывающая кавычка, а оболочка ждет закрывающей кавычки, другая '

Чтобы использовать xdg-open Команда или любой другой в этом файле, вы можете использовать двойные кавычки вокруг имени файла или экранировать ' использование персонажа \

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

оба будут работать как обычно.

Другие вопросы по тегам