терминал появляется на горячей клавише, но команда не выполняется

терминал появляется на горячей клавише, но команда не выполняется

Я, как ленивый зад, хотел сделать так, чтобы youtube-dl (скрипт, который загружает видео с youtube) запускался при нажатии горячей клавиши для текущей ссылки в буфере обмена. В своих сочетаниях клавиш я сделал:

gnome-terminal -e  "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"

Эта команда работает, если я ввожу ее в отдельный терминал, но когда я нажимаю горячую клавишу, терминал появляется менее чем на 1 секунду, и скрипт не выполняется.

Может ли кто-нибудь указать мне, где я ошибаюсь? :)

решение1

Поскольку подстановка команд выполняется оболочкой, вам необходимо выполнить свою команду как аргумент оболочки:

gnome-terminal -x /bin/sh -c "youtube-dl --extract-audio --audio-quality 0 --audio-format mp3 $(xclip -o)"

Связанный контент