Digamos que seu script tenha o nome convert-to-utf-8.sh
. Veja como você faria isso funcionar em vários arquivos:
for filename in file1 file2 file3 ; do ./convert-to-utf-8.sh "$filename" ; done
Você poderia incorporar esse loop no próprio script, assim:
for filename in "$@"; do
CHARSET="$(file -bi "$filename"|awk -F "=" '{print }')"
if [ "$CHARSET" != utf-8 ]; then
iconv -f "$CHARSET" -t utf8 "$filename" -c -o "$filename.utf8"
fi
done
Você pode então executar o script com vários nomes de arquivo como este:
./convert-to-utf-8.sh file1 file2 file3