2015-04-22 7 views
2

Я получил Баш скрипт для проверки CRC нескольких архивных файлов:Как я могу проверить CRC нескольких почтовых файлов с почтовым -Т

#! /bin/bash 

fileFormat="*.zip" 

for entry in `ls $fileFormat`; do 
    echo $entry >> plikiZip 
done 

fileName=$(< plikiZip) 

for file in "${fileName[@]}"; do 
     zip -T $file >> wynik.txt 
done 

я не знаю, почему, бют мой wynik.txt содержит :

adding: mf.gov.pl_1133863230349.zip (stored 0%) 
    adding: mf.gov.pl_1133863293588.zip (stored 0%) 
    adding: mf.gov.pl_1133863748942.zip (stored 0%) 
    adding: noweprzetargi.msgaz.pl_1133848724906.zip (stored 0%) 
    adding: swps.pl_1133864085863.zip (stored 0%) 
    adding: swps.pl_1133864308647.zip (stored 0%) 
    adding: swps.pl_1133864438352.zip (stored 0%) 
test of mf.gov.pl_1133863028119.zip OK 

Что я должен изменить, чтобы иметь "OK" или "BAD" для всех записей вместо

добавления:

и

(хранится Х%)

?

+0

[! Не разобрать LS] (http://mywiki.wooledge.org/ParsingLs) – anishsane

ответ

0

Вы всегда можете использовать найти команду:

find . -name "*.zip" -exec zip -T {} \; >> wynik.txt 

И здесь вы можете использовать -maxdepth N опции для контроля глубины нахождения.

+0

[Не разобрать Ls !] (http://mywiki.wooledge.org/ParsingLs) – anishsane

+0

@anishsane Спасибо за примечание! Я исправил свое решение – Arseniy

+0

Это работает для меня, но что делать, если я хочу сделать это для файлов в подпапках? 'ls -R $ fileFormat' может быть хорошим (или нет;)). – Thor1990

0

Заменить следующие строки

zip -T $file && echo "OK" >> wynik.txt || echo "BAD" >> wynik.txt

Если результат неудачи && потерпит неудачу и «BAD» будет выводиться

Если результат успешен && будет не неудачу и «OK» будет выведено

+0

К сожалению, но в консоли я вижу: ' root @ WA-NAS 1133 # ./check_zip.sh обновление: mf.gov.pl_1133863230349.zip (сохранено 0%) обновление: mf.gov.pl_1133863293588.zip (сохранено 0%) обновление: mf.gov.pl_1133863748942.zip (сохранено 0%) обновление: noweprzetargi.msgaz .pl_1133848724906.застежка-молния (хранится 0%) обновление: swps.pl_1133864085863.zip (хранится 0%) обновление: swps.pl_1133864308647.zip (хранится 0%) обновление: swps.pl_1133864438352.zip (хранится 0%) тест мкФ. gov.pl_1133863028119.zip ОК OK' и файл wynik.txt не создан. – Thor1990

+0

Что вы видите? пожалуйста, уточните – deimus

+0

, если вы хотите подавить стандартный вывод try 'zip -T $ file &>/dev/null && echo" OK "|| эхо "BAD" >> wynik.txt' – deimus