Eu não sei muito sobre scripts, mas eu preciso de um script que execute este comando:
g++ -O0 -c fileName.cpp && nm fileName.o | egrep " [A-Z] " | egrep -v " [UTV] " | grep -v .eh > fileName.txt
para arquivos com nomes 000000 - 008577
. Então, como meu roteiro deve ser escrito?
UPD2: Eu escrevi um script e funciona:
#!/bin/bash
s1="g++ -O0 -c "
s2=".cpp && nm "
s3=".o | egrep " [A-Z] " | egrep -v " [UTV] " | grep -v .eh >> "
s4=".txt"
for ((i=0; i<=8577; i++)) do
num="$( printf "%06d" ${i})"
s="${s1}${num}${s2}${num}${s3}${num}${s4}"
eval $s
done
Respostas:
0 para resposta № 1Tente remover os espaços ao redor do sinal de igual quando chegar em num e s.
0 para resposta № 2
Eu escrevi o código de trabalho:
#!/bin/bash
s1="g++ -O0 -c "
s2=".cpp && nm "
s3=".o | egrep " [A-Z] " | egrep -v " [UTV] " | grep -v .eh >> "
s4=".txt"
for ((i=0; i<=8577; i++)) do
num="$( printf "%06d" ${i})"
s="${s1}${num}${s2}${num}${s3}${num}${s4}"
eval $s
done