Bash Script - nicht warten

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
brockz
Beiträge: 146
Registriert: 19.05.2004 06:43:34

Bash Script - nicht warten

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 ?

Benutzeravatar
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.

Benutzeravatar
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
MODVOICE/MYVOICE
Debianforum Verhaltensregeln
Log Dateien? -> NoPaste

Benutzeravatar
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.

Benutzeravatar
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

Benutzeravatar
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.

Benutzeravatar
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 !

Antworten