Estou executando algumas simulações e estou tentando mover os resultados para uma pasta de armazenamento. Eu escrevi um script de shell:
#!/bin/bash
g++ -(some flags) -o out file.cpp
for i in {1..20}
do
./out $i
mv *.txt ../storage/directory
done
Então, essencialmente, esse código produz vários arquivos txt separados e eu quero mover cada um deles para um diretório de armazenamento. Mas parece que o comando mv
está sendo totalmente ignorado e todos os arquivos estão sendo empilhados no diretório do executável.
Além disso, eu gostaria de comprimir cada um deles de antemão, então algo como
#!/bin/bash
g++ -(some flags) -o out file.cpp
for i in {1..20}
do
./out $i
gzip *.txt
mv *.gz ../storage/directory
done
Mas antes que eu possa fazer isso, gostaria de entender por que o script original não está funcionando.
Tags mv output shell-script