Estou enfrentando um problema para criar um script que execute um ls em um diretório, pegue a saída do comando linha por linha, verifique se a linha existe dentro de um txt e se não existir gravar o não encontrado em um arquivo.
#!/bin/bash
exec 3< <(ls /home/backup)
while read arq <&3; do
grep "$arq" ddc.txt <$var
if [$var -z]; then
echo "$arq" >> completar.txt
done
exec 3<&-
Ao executar eu recebo um erro de sintaxe devido ao done.
Poderiam me auxiliar?