Pergunta:
Alguém pode, por favor, mostrar a maneira mais simples de fazer isso em um script de shell.
Eu tenho a seguinte lista contendo os nomes dos diretórios:
head -3 list.txt
271_Lsasrv_dll_MS04-011
350_Util_Manager_MS04-019
351_POSIX_MS04-020
Para cada entrada na lista.txt cd
no diretório existente:
cd 271_Lsasrv_dll_MS04-011/
Pegue o número do prefixo e pesquise em /usr/share/exploitdb/
path
find /usr/share/exploitdb/ -name 271.*
/usr/share/exploitdb/platforms/windows/local/271.c
Copie o arquivo para o diretório existente
cp /usr/share/exploitdb/platforms/windows/local/271.c .
Voltar para o diretório pai:
cd ..
Informações do sistema operacional:
uname -a
(Debian 4.6.4-1kali1)
O que eu tentei?
Eu achei simples o suficiente para criar os diretórios ...
for fldr in $(cat list.txt); do mkdir -p $fldr; done
... mas não tem certeza da melhor maneira de usar o corte e atribuir a variáveis, etc. Seria ótimo saber que usuários experientes do Linux abordam isso.