我正在尝试读取一个文本文件,然后根据从文件中读取的行的第一个字符在目录内导航。
请检查下面的脚本。
#!/bin/bash
filename="/home/user/telestreamupload/test.txt"
while read line
do
name="$line"
YEAR=$(echo $name | cut -c 1-4)
MONTH=$(echo $name | cut -c 5-6)
YM=${YEAR}-${MONTH}
april="2017-04"
if [ "$april" -eq "$YM" ]; then
cd /mnt/media/April
else
cd /mnt/media/$YEAR/$MONTH
fi
cp $name.mxf /tmp
done < "$filename"
但我在 IF else 语句以及 cp 命令中遇到了这个错误
sh telestreamupload/on.sh
telestreamupload/on.sh: 15: [: Illegal number: 2017-04
cp: cannot stat '/mnt/media/2017/2017-11/20171125-018'$'\r''.mxf': No such file or director