Bash 脚本:在目录中导航并从文本文件中读取值

Bash 脚本:在目录中导航并从文本文件中读取值

我正在尝试读取一个文本文件,然后根据从文件中读取的行的第一个字符在目录内导航。

请检查下面的脚本。

 #!/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

相关内容