Eu tenho muitos arquivos em um diretório:
$ ls
file000001
file000002
# ... truncated ...
file999999
Estou calculando o md5sum dos arquivos assim e finalmente despejando-o em um arquivo:
hashes=''
for file in $(ls); do
hashes+=$(md5sum $file)
hashes+="\n"
done
echo "$hashes" > hashes.txt
Agora, gostaria de pressionar Ctrl + C enquanto a execução do script está dentro do for
loop e ter o conteúdo hashes
despejado no arquivo hashes.txt. Isso é possível?
(Sim, posso anexar o md5sum a hahes.txt
cada vez que o md5sum de cada arquivo for calculado, mas pretendo fazer dessa maneira (como mostrado acima).)
Observe que o código de exemplo acima é terrível. Na verdade, usei md5sum como exemplo; Estou fazendo outras coisas. A intenção da minha pergunta é realmente descobrir como fazer o Ctrl + C funcionar.