Script shell para executar iterativamente um executável e mover os arquivos resultantes para um diretório de armazenamento?

0

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.

    
por CasaBonita 17.06.2018 / 01:23

0 respostas