
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)"