Isso soa suspeitamente como uma lição de casa *, mas aqui vamos nós.
-
Por que você criaria o script
ELABORATO.SH
? Se você fizer isso e tiver uma instruçãoexit
ou erros, seuTEST.SH
fará o mesmo. Eu não acho que é isso que você quer. Eu apenas executaria o script:bash ELABORATO.SH param1 param2
-
Você pensou em redirecionar sua entrada?
bash ELABORATO.SH param1 param2 < INPUT_FILE
-
Para capturar a saída de
ELABORATO.SH
, bem, o redirecionamento não parece ser feito para isso?bash ELABORATO.SH param1 param2 < INPUT_FILE > OUTPUT_FILE
Descobrir quais arquivos ELABORATO.SH
gravam não é trivial. (Sideline: se você não conhece seus arquivos de saída, como eles podem ser relevantes para calcular a pontuação de ELABORATO.SH
? Por que se incomodar em movê-los?)
De qualquer forma, aqui vamos nós. O pipeline a seguir lista os arquivos criados por ELABORATO.SH
:
strace bash ELABORATO.SH params < INPUT_FILE 2>&1 > OUTPUT_FILE \
| grep '^open(.*O_CREAT' | cut -d\" -f 2
Depois, mova-os para outro lugar que você possa fazer:
for f in $(
strace bash ELABORATO.SH params < INPUT_FILE 2>&1 > OUTPUT_FILE
| grep '^open(.*O_CREAT' | cut -d\" -f 2)
do
mv "$f" /path/to/elsewhere
done
*) Por favor, recomende as pessoas amigas do AskUbuntu ao seu supervisor.