Ваш цикл неверен, так как вы ничего не делаете с rest
Как предлагал terdon , проверяйте после каждой копии, а не один раз после цикла
Попробуйте это,
while read -d, -r file
do
find $sourcefolder -name "${file}" -exec cp '{}' $destfolder \;
## Check if the file was copied
[[ ! -e "$destfolder/$file" ]] && echo "File $file was not copied"
done < "$csv"
echo "Finished"
Обновление:
Это решение работает, если ваш CSV похож на этот
fileA,fileB,fileC,fileD, ...
Однако, поскольку вы говорите, что решение terdon работает, ваш файл должен выглядеть так
fileA,valueA1,valueA2,valueA3
fileB,valueB1,valueB2,valueB3
fileC,valueC1,valueC2,valueC3
fileD,valueD1,valueC2,valueD3
, а остаток строки после имени файла просто выбросили.
Вы почти закончили:Настройки -Системные настройки -Персонализация -Приложения хорошо, но тогда вам нужно Ассоциации файлов , потому что приложение выбирается на на основе файла типа (.html). В этом диалоговом окне введите htm
в поле поиска вверху, и дерево типов будет ограничено теми, которые содержат эту строку. Разверните дерево, просмотрите отображаемые записи и, если Seamonkey находится вверху списка, добавьте Firefox, если его еще нет (, он должен появиться вверху )или переместите его вверх, чтобы он стоял над Seamonkey, если Это.