2017-06-08 5 views
-1

Also, bis vor kurzem konnte ich Befehle ohne Probleme in meinem Terminal ausführen. Beispiel:Bash URL funktioniert nicht mit youtube-dl

$ youtube-dl COMMAND

getan

alles gut.

Jetzt habe ich seltsame Verhalten Form Job-Steuerelement, und es sieht aus wie ein zusätzlicher Prozess wird jedes Mal ausgeführt, wenn ich etwas ausgeführt habe.

Beispiel:

Ice $ youtube-dl https://www.youtube.com/watch?v=Kgjkth6BRRY&index=14&list=PL05E1623111A9A860

[1] 3535

[2] 3536

[2] + Fertig index = 14

Ice $ [youtube] Kgjkth6BRRY: Herunterladen der Webseite [youtube] Kgjkth6BRRY: Herunterladen vide o Info Homepage

**** ich an dieser Stelle drücken bin gezwungen, Geben Sie mir Befehl zu beenden, die ich nie zuvor ******

[1] + Done youtube-dl https://www.youtube.com/watch?v=Kgjkth6BRRY getan haben Eis $

Wie, verifiziere ich, was die Proccess sind und wie würde ich gehen, um dies zu beheben?

+1

setzen Sie die URL in einfache Anführungszeichen. –

+0

Ich habe das versucht und es funktioniert, würde es einen bestimmten Grund dafür geben, dass sich das geändert hat, wie zuvor die Zitate nicht benötigt wurden und alles perfekt funktionierte? Vielen Dank für Ihre Zeit. –

Antwort

1

Setzen Sie die URL in einfache Anführungszeichen, um den Inhalt der Anführungszeichen beizubehalten. Beachten Sie, dass Zeichen wie &, $ eine besondere Bedeutung in bash und bash haben, um sie zu interpretieren. Um dies zu verhindern, verwenden Sie einfache Anführungszeichen.

Hier: Ihre URL enthält & und es bedeutet, einen Befehl an den Hintergrund zu senden.

+1

Das beantwortet die ganze Tortur sehr schön, testete diese Funktion mit einem Nicht - "&" Input und es funktionierte normal! –