Определение имен и их сравнение

Определение имен и их сравнение

29.08.2012 05:18:18 Просмотров 29 Источник

Задача: если в корневую папку попадает файл с таким именем, как в папке "Archive", его нужно перенести в папку "Duplicate". Проблема: не знаю, как определить полное имя файла и как их сравнить, что бы выполнялась задача.

#/bin/sh

Path="C:/Dropbox/Study/test_telecom/"
ArchivePath="C:/Dropbox/Study/test_telecom/Archive/"
DuplicatePath="C:/Dropbox/Study/test_telecom/Duplicate/"

FileName="CLIENTS*.csv"
FileArchiveName="CLIENTS*.csv.gz"

ArchivePathWithFileArchiveName=$ArchivePath$FileArchiveName
PathWithFileName=$Path$FileName
PathWithFileArchiveName=$Path$FileArchiveName

echo $ArchivePath$FileArchiveName
echo $Path$FileName

echo 'File exist in folder Archive?'

if [ $ArchivePath$FileArchiveName=$Path$FileName ]

then 
    echo 'File CLIENTS*.csv already exist'
    mv $PathWithFileName $DuplicatePath 
    echo 'File move to Duplicate'
    exit 1
else 
    echo 'THIS IS NEW FILE'
    echo 'File CLIENTS archive in gzip'
    gzip -9 CLIENTS*.csv
    echo 'File CLIENTS go to Archive directory'
    mv $Path$FileArchiveName $ArchivePath
fi
exit 2
У вопроса есть решение - Посмотреть?

https://ru.stackoverflow.com/questions/141489/%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bc%d0%b5%d0%bd-%d0%b8-%d0%b8%d1%85-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5#comment141493_141489
@yarosh_1990, Чтобы отформатировать код, выделите его мышью и нажмите на кнопку 101010 редактора.

Ответы - Определение имен и их сравнение / Определение имен и их сравнение

aleksandr barakin

14.01.2016 06:32:51

для получения имени файла (без каталогов) можно использовать программу basename, а сравнивать не надо — достаточно проверить существование файла с нужным именем в нужном каталоге. пример:

$ tree
.
├── arch
│   └── file1
├── base
│   ├── file1
│   └── file2
└── dups
$ for f in base/*; do b=$(basename $f); [ -e arch/$b ] && mv $f dups/$b; done
$ tree
.
├── arch
│   └── file1
├── base
│   └── file2
└── dups
    └── file1
https://ru.stackoverflow.com/questions/141489/%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bc%d0%b5%d0%bd-%d0%b8-%d0%b8%d1%85-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/482763#comment557524_482763
назначил в метке [shell] язык lang-sh, теперь подсветка кода нормальная.
https://ru.stackoverflow.com/questions/141489/%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bc%d0%b5%d0%bd-%d0%b8-%d0%b8%d1%85-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/482763#comment557525_482763
назначил в метке [shell] язык lang-sh — это как???
https://ru.stackoverflow.com/questions/141489/%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bc%d0%b5%d0%bd-%d0%b8-%d0%b8%d1%85-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/482763#comment557526_482763
есть там список, доступный для модераторов. Можно указать синтаксис языка для каждой метки. У нас пока нигде не проставлен.
https://ru.stackoverflow.com/questions/141489/%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bc%d0%b5%d0%bd-%d0%b8-%d0%b8%d1%85-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/482763#comment557528_482763
уже вижу. да, крутая штука. наверно, надо бы побольше таких назначений сделать.
https://ru.stackoverflow.com/questions/141489/%d0%9e%d0%bf%d1%80%d0%b5%d0%b4%d0%b5%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5-%d0%b8%d0%bc%d0%b5%d0%bd-%d0%b8-%d0%b8%d1%85-%d1%81%d1%80%d0%b0%d0%b2%d0%bd%d0%b5%d0%bd%d0%b8%d0%b5/482763#comment557536_482763
конечно надо, пока руки не дошли.
Закрыть X