Você pode gerar o número da variável antes de executar cada programa; no seu loop:
printf "%s-" "${j}" >> clang-result.txt
./clang-$j.out >> clang-result.txt
Suponha que eu tenha este comando: ./clang-$j.out >> clang-result.txt
e cada saída para clang-$j.out
é um valor de hash de comprimento fixo (cada programa por linha), no entanto, quero distingui-los adicionando um prefixo ao início de cada linha. Por exemplo, eu quero adicionar "1-"
onde o número vem da variável j
.
Eu fiz alguns esforços para fazer isso, mas ainda não consigo descobrir como fazer.
Você pode adicionar algo como
prefix='basename $0 | cut -d"." -f1 | cut -d"-" -f2'
echo ${prefix}-HASH
nos scripts clang- $ j.out. Deve dar-lhe a sequência na variável do prefixo. Agora você pode usar isso na saída do script.
Tags bash scripting shell-script