From 13f756ffb4568f63ecac5ec7ea2fff4910622a67 Mon Sep 17 00:00:00 2001 From: Peter Bowyer Date: Sun, 17 Jul 2016 16:58:46 +0100 Subject: [PATCH] Fix for titles with single quotes breaking script This patch fixes #11 and prevents the following error, which happens when a title contains a single quote (e.g. this `tmp.txt` file: https://gist.github.com/pbowyer/7b7d2181da42c4de1d4f947247a47178): ``` xargs: unmatched single quote; by default quotes are special to xargs unless you use the -0 option ``` --- AAXtoMP3.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AAXtoMP3.sh b/AAXtoMP3.sh index 7a6e34c..e869e1e 100755 --- a/AAXtoMP3.sh +++ b/AAXtoMP3.sh @@ -6,8 +6,8 @@ while [ $# -gt 0 ]; do echo "Decoding $FILE with AUTHCODE $AUTHCODE..." ffmpeg -i "$FILE" 2> tmp.txt - TITLE=`grep -a -m1 -h -r "title" tmp.txt | head -1 | cut -d: -f2- | xargs` - TITLE=`echo $TITLE | sed -e 's/(Unabridged)//' | xargs` + TITLE=`grep -a -m1 -h -r "title" tmp.txt | head -1 | cut -d: -f2- | xargs -0` + TITLE=`echo $TITLE | sed -e 's/(Unabridged)//' | xargs -0` ARTIST=`grep -a -m1 -h -r "artist" tmp.txt | head -1 | cut -d: -f2- | xargs` GENRE=`grep -a -m1 -h -r "genre" tmp.txt | head -1 | cut -d: -f2- | xargs` BITRATE=`grep -a -m1 -h -r "bitrate" tmp.txt | head -1 | rev | cut -d: -f 1 | rev | egrep -o [0-9]+ | xargs`