Você pode ler o arquivo linha a linha com um while
loop e echo
cada para um novo arquivo:
#!/bin/bash
while IFS='' read -r l || [[ -n "$l" ]]; do
echo $l >$(mktemp -p.)
done <list.txt
Isso fará um loop em todas as linhas de list.txt
e imprimirá toda a linha em um arquivo temporário criado no diretório atual. Por padrão, mktemp
usa o modelo tmp.XXXXXXXXXX
para criar os arquivos. Os X
s são substituídos por caracteres aleatórios. Você pode adaptá-los às suas necessidades especificando um modelo diferente, por exemplo, tornando mktemp -p. file.XXXXX
.
Leitura adicional: