Mine
public text v1 · immutable#!/bin/bash
if [ $# -ne 2 ]; then
echo "$0 <file list> <directory>"
else
FILE=$1
DIRECTORY=$2
FILES=($DIRECTORY/*)
while read -r line; do
for (( i=0; i<${#FILES[*]}; i++)) do
[[ ${FILES[$i]##*/} = $line ]] && unset FILES[$i]
done
done < $FILE
rm "${FILES[@]}"
fi