#!/bin/bash export LD_LIBRARY_PATH=/usr/local/lib trackname="$1" tracknum=1 echo > /tmp/existing_tracks find_new_track() { local tname="$1" local tnum="$2" track="$tname""-""$tnum".wav while [ -f "$track" ] do echo "$track" >> /tmp/existing_tracks tnum=`echo $tnum + 1 | bc` track="$tname""-""$tnum".wav done echo $track } echo "trackname=$trackname" echo "tracknum=$tracknum" newtrack=`find_new_track "$trackname" "$tracknum"` echo "Recording $newtrack" echo existing_tracks=`cat /tmp/existing_tracks` grep wav /tmp/existing_tracks > /dev/null 2>&1 if [ "$?" != 0 ] then # no existing tracks, this is the first track cmd="ecasound -c -b:64 -r -f:16,2,44100 " cmd="$cmd"" -a:2 -i /dev/dsp -o $newtrack" else number=1 outtracks="" cmd="ecasound -c -b:32 -r -f:16,2,44100 " for x in $existing_tracks do if [ "$outtracks" = "" ] then outtracks="$number" else outtracks="$outtracks"",""$number" fi cmd="$cmd"" -a:""$number"" -i $x " number=`echo $number + 1 | bc` done cmd="$cmd"" -a:""$number"" -i /dev/dsp -o $newtrack " cmd="$cmd -a:""$outtracks"" -o /dev/dsp" fi echo "$cmd" $cmd