ubuntuusers.de

Shellscript: URL aus Textdatei an Programm (rtmpdump) übergeben

Status: Gelöst | Ubuntu-Version: Ubuntu 10.10 (Maverick Meerkat)
Antworten |

vel_tins

Anmeldungsdatum:
9. November 2008

Beiträge: 68

Ich habe gerade einen Knoten im Gehirn.

Ich versuche, eine Url die in einer Textdatei steht, als Variable an rtmpdump zu übergeben.

Einer meiner bisherigen Versuche, der aber nicht funktioniert...:

1
2
3
chan=`cat /home/rol/test/result.txt` 
echo "$chan"
/usr/local/src/rtmpdump/rtmpdump -v -r "$chan" | mplayer -nomouseinput -

Erklärung:

1
"chan=`cat /home/rol/test/result.txt"

liest die URL aus der Datei "result.txt" und schreibt ihn in die Variable "chan".

1
echo "$chan"

zeigt die URL auch richtig an.

Allerdings wird die URL dann an "rtmpdump" nicht übergeben. Program bricht mit Fehler ab.

Wenn ich rtmpdump mit der URL direkt, anstelle der Variable "$chan" aufrufe, funktionierts. Es liegt also nicht an der URL

Vain

Avatar von Vain

Anmeldungsdatum:
12. April 2008

Beiträge: 2510

Moin,

vel tins schrieb:

Program bricht mit Fehler ab.

trari, trara – welcher Fehler? 😉

Und was ist die Ausgabe hiervon:

file /home/rol/test/result.txt 

Meine Vermutung bisher: DOS-Zeilenenden.

vel_tins

(Themenstarter)

Anmeldungsdatum:
9. November 2008

Beiträge: 68

Du hast vollkommen Recht...grmpf, der Fall mit dem Knoten...

1
file /home/rol/test/result.txt

ergibt

1
ASCII text, with CRLF line terminators

Ich hab's jetzt folgendermassen geändert und so funktionierts auch

1
chan=`cat /home/rol/test/result.txt | tr -d '\015'`

Danke nochmals für den Denkanstoß..

track

Avatar von track

Anmeldungsdatum:
26. Juni 2008

Beiträge: 7174

Wohnort: Wolfen (S-A)

Dies:

1
chan=`cat /home/rol/test/result.txt | tr -d '\015'`

kann man schön zusammenfassen zu:

chan=$(sed 's/\r//' /home/rol/test/result.txt)

LG,

track

Antworten |