This is another shell script that combines cdda2wav with various encoders. As I started this i was not pleased by any of the existent grabber/encoder frontends. So I decided to create my own one. The goal was to rip and encode in one step without creating any temporary .wav file and to have a simple command with only a few easy arguments to control this command. Now getcd.sh is a not to complicated bash script that uses awk, sed, cdda2wav, flac, lame, bladeenc, ogg/vorbis, cddb.pl (in a slightly patched version). It encodes tracks from the cd to a spcifiable base directory without creating any temporary files. It creates subdirectorys basedir/[mp3|flac|ogg|wav]/artist/cd-title for the corresponding encoding-method and save files with the name trackno-tracktitle.[mp3|flac|ogg|wav] again corresponding to the used encoding-method. If one encodes a sampler-cd (cd with various artists) it is often so, that the artist of the track is mentioned in the cddb-track-title. For this reason one can specify a delimiting character and the order (artist or title first) to split the cddb-track-info and generate correct id3tags or similar. Additional to the encoded files getcd.sh creates an file cdinfo.xml which contains all essential information of the original CD. I have written also some xslt files that can be used to create .xinf files for xcdroast and to create .wav from .flac or .mp3. It is planned to create additional xslt files to make html-information about the CD, create insert scripts for postgres and or mysql (or other rdbs) and converter-scripts that use these xslt-files. To use the xslt-files one needs an xslt-processor, like xsltproc from libxml2 (thats the one i used) for help use getcd.sh -h