Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
-
brockz
- Beiträge: 146
- Registriert: 19.05.2004 06:43:34
Beitrag
von brockz » 05.07.2006 20:30:54
Hallo hab hier ne kleine Frage zu meinem kleinem script. ich möchte mit streamripper aufnehmen und das auch sagen können wie lange er aufnehmen soll und das er dann streamripper beendet (sigterm)
der befehl soll so ausehen
recordstream <shotcast url)> <wie lange aufnehmen in Min>
Code: Alles auswählen
#!/bin/bash
streamripper $1 -d /home/brockz/sound -r -q >/dev/null 2>&1
sleep $2
killall streamripper
so kann es ja nicht funktionionieren weil der sleep befehl ja erst aufgerufen wird wenn streamripper fertig ist wie löse ich so ein problem ?
Wie kann ich sagen das er nach dem ersten befehl nicht warten soll und gleich sleep macht ?
-
catdog2
- Beiträge: 5352
- Registriert: 24.06.2006 16:50:03
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von catdog2 » 05.07.2006 20:33:45
-l seconds - Number of seconds to run, otherwise runs forever
Unix is user-friendly; it's just picky about who its friends are.
-
Savar
- Beiträge: 7174
- Registriert: 30.07.2004 09:28:58
- Lizenz eigener Beiträge: MIT Lizenz
- Wohnort: Berlin
Beitrag
von Savar » 05.07.2006 20:34:12
indem du am Ende der "streamripper" Zeile ein & setzt
-
catdog2
- Beiträge: 5352
- Registriert: 24.06.2006 16:50:03
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von catdog2 » 05.07.2006 20:38:40
Oder die Zeit eben direkt an Streamripper übergeben.
Unix is user-friendly; it's just picky about who its friends are.
-
brockz
- Beiträge: 146
- Registriert: 19.05.2004 06:43:34
Beitrag
von brockz » 05.07.2006 20:43:22
jetzt rockt es ....
wie meinste das streamripper die zeit übergeben ?
hat doch gar kein time switch
-
catdog2
- Beiträge: 5352
- Registriert: 24.06.2006 16:50:03
- Lizenz eigener Beiträge: MIT Lizenz
Beitrag
von catdog2 » 05.07.2006 20:48:32
Code: Alles auswählen
Usage: streamripper URL [OPTIONS]
Opts: -h - Print this listing
-v - Print version info and quit
-a [file] - Rip to single file, default name is timestamped
-A - Don't write individual tracks
-d dir - The destination directory
-D pattern - Write files using specified pattern
-s - Don't create a directory for each stream
-r [[ip:]port] - Create relay server on base ip:port, default port 8000
-R #connect - Max connections to relay, default 1, -R 0 is no limit
-L file - Create a relay playlist file
-z - Don't scan for free ports if base port is not avail
-p url - Use HTTP proxy server at <url>
-o always - Always overwrite tracks in complete
-o never - Never overwrite tracks in complete
-t - Don't overwrite tracks in incomplete
-c - Don't auto-reconnect
--> -l seconds - Number of seconds to run, otherwise runs forever
-M megabytes - Stop ripping after this many megabytes
-q [start] - Add sequence number to output file
-i - Don't add ID3 tags to output file
-u useragent - Use a different UserAgent than "Streamripper"
-w rulefile - Parse metadata using rules in file.
-m timeout - Number of seconds before force-closing stalled conn
-k count - Skip over first <count> tracks before starting to rip
-I interface - Rip from specified interface (e.g. eth0)
-T - Truncate duplicated tracks in incomplete
-E command - Run external command to fetch metadata
--quiet - Don't print ripping status to console
--debug - Save debugging trace
--xs_??? - Invoke splitpoint detection rules (see README/man page)
mit -l kannt du die Aufnahmezeit in Sekunden angeben.
Unix is user-friendly; it's just picky about who its friends are.
-
brockz
- Beiträge: 146
- Registriert: 19.05.2004 06:43:34
Beitrag
von brockz » 05.07.2006 20:55:05
ich muss mehr rtfm sorry .......
vielen dank !