Эй, ребята,
я пытаюсь создать каталог из переменной, которая приходит из grep'ing, и она продолжает терпеть неудачу, говоря мне, что есть возврат каретки, где его нет. я пробовал dos2unix, он говорит мне, что это неверный файл. я создал скрипт на Ubuntu 10.10 с окончаниями строк gedit и unix.
Я также попытался передать вывод файла cat'd на
tr -d '\r'
это не делает.
вот та часть скрипта, на которой он не работает:
ARTIST=`cat read | grep DTITLE | cut -c8- | cut -d"/" -f 1`
ALBUM=`cat read | grep DTITLE | cut -c8- | cut -d"/" -f 2 | awk '{gsub(/^[ \t]+|[\t]+$/,"")};1'`
mkdir $DEST/"$ARTIST"
cd $DEST/"$ARTIST"
mkdir "$ALBUM"
mv $DEST/temp/*.flac $DEST/"$ARTIST"/"$ALBUM"/
и ошибка, которую я получаю:
mv: target `Hard\r' is not a directory
вот файл "read", из которого он извлекает:
macmini:~/Dropbox/bin$ cat ~/Desktop/temp/read
210 folk 0d021f02 CD database entry follows (until terminating `.')
# xmcd CD database file
#
# Track frame offsets:
# 150
# 13002
#
# Disc length: 545 seconds
#
# Revision: 0
# Processed by: cddbd v1.5.2PL0 Copyright (c) Steve Scherf et al.
# Submitted via: CDex 1.50Beta7
#
DISCID=0d021f02
DTITLE=Cursive / Art is Hard
DYEAR=2003
DGENRE=Indie
TTITLE0=Art is Hard
TTITLE1=Sinner's Serenade
EXTD= YEAR: 2003
EXTT0=
EXTT1=
PLAYORDER=
.
Я немного растерялся на этом этапе. откуда идет возврат каретки?