#!/bin/bash help() { echo "Usage: wgetauto [ -h | duration targetdirectory ]" } capture() { local duration="$1" local targetDirectory="$2" duration="$1" targetDirectory="$2" currentDate="$(date '+%Y-%m-%d-%Hh%M')" echo "============ $(date) ============" echo "Capture launching…" wget https://icecast.libre-a-toi.org:8444/voixdulat_ogg -o log -O "$targetDirectory/output-$currentDate.ogg" & echo "Capture launched." wgetpid="$!" echo "wget PID=$wgetpid" echo "$(ps auxwww|grep " $wgetpid " | grep -v grep)" sleep "$duration" echo "Kill attempting…" kill -9 "$wgetpid" echo "Kill done." ffmpeg -i "$targetDirectory/output-$currentDate.ogg" "$targetDirectory/output-$currentDate.mp3" } # case $# in 1) if [ "$1" = "-h" ] || [ "$1" = "-help" ] || [ "$1" = "--help" ]; then help else capture "$1" "." fi ;; 2) capture "$1" "$2" ;; *) echo "Invalid parameter count." help ;; esac