Terminal erscheint auf Hotkey, aber Befehl wird nicht ausgeführt

Terminal erscheint auf Hotkey, aber Befehl wird nicht ausgeführt

Ich bin der faule Sack, der ich bin, und wollte youtube-dl (das Skript, das YouTube-Videos herunterlädt) ausführen lassen, wenn man einen Hotkey für den aktuellen Link in der Zwischenablage drückt. In meinen Tastaturkürzeln habe ich Folgendes gemacht:

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

Dieser Befehl funktioniert, wenn ich ihn in ein separates Terminal eingebe, aber wenn ich den Hotkey ausführe, wird das Terminal für <1 Sekunde angezeigt und das Skript wird nicht ausgeführt.

Kann mir jemand sagen, was ich falsch mache? :)

Antwort1

Da Befehlsersetzungen von der Shell durchgeführt werden, müssen Sie Ihren Befehl als Argument für die Shell ausführen:

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

verwandte Informationen