Script Bash: Navegue pelo diretório e leia o valor do arquivo de texto

0

Eu estou tentando ler um arquivo de texto e navegar dentro do diretório de acordo com os primeiros caracteres da linha que li no arquivo.

confira o script abaixo.

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

mas estou tendo este erro com IF else statment e também com o comando 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
    
por kunal 30.05.2018 / 15:29

0 respostas