#!/bin/sh output=mic-recording.$(date -Iseconds).mp3 latest=mic-recording.latest.mp3 ffmpeg -loglevel error -f alsa -ac 2 -i default -acodec libmp3lame -ab 192k ./"$output" & pid=$! if [ "$DISPLAY" ]; then xmessage 'click OK to stop recording' else echo 'press ENTER to stop recording' read line fi kill $pid if [ -L "$latest" -o ! -e "$latest" ]; then ln -sf "$output" "$latest" fi