我正在尝试从来自 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
这是它从中提取的文件“读取”:
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=
.
在这一点上,我有点失落。回车从哪里来?