Скрипт для F в * - PullRequest
       57

Скрипт для F в *

0 голосов
/ 16 января 2019

Я использую Cygwin на Server 2012 r2

У меня есть скрипт, который я делаю для сортировки файлов по части имени файла, которая является датой.Сортировка их в папку

Вот скрипт.

#!/bin/bash

for f in * ; do
 if [[ $f == *_D????00_* ]] ;
  then
   if ! [[ -e ../2000/$f ]]
    echo "../2000/$f EXISTS"
 else
    echo "Copying $f --> ../2000/$f"
fi
done

Я получаю эту ошибку:

$ ./sort.sh
./sort.sh: line 8: syntax error near unexpected token `else'
./sort.sh: line 8: ` else'

Совершенно новый для Linux linux, особенно Cygwin.

Мысли?

-Майк

1 Ответ

0 голосов
/ 16 января 2019

Один раз вы правильно сделали then оператор (заканчивая его fi) .. Но затем вы забыли сделать это для вложенного if IE

#!/bin/bash
for f in * ; do
    if [[ $f == *_D????00_* ]]
    then
       if ! [[ -e ../2000/$f ]]
       then
            echo "../2000/$f EXISTS"
       else
            echo "Copying $f --> ../2000/$f"
       fi
    fi
done
...