/ / Script di shell per eseguire g ++ - macos, shell, terminal, g ++

Script di shell per eseguire g ++ - macos, shell, terminal, g ++

Non so troppo sugli script, ma ho bisogno di uno script che esegua questo comando:

g++ -O0 -c fileName.cpp && nm fileName.o | egrep " [A-Z] " | egrep -v " [UTV] " | grep -v .eh > fileName.txt

per file con nomi 000000 - 008577. Quindi, come dovrebbe essere scritto il mio script?

UPD2: Ho scritto una sceneggiatura e funziona:

#!/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

risposte:

0 per risposta № 1

Prova a rimuovere gli spazi attorno al segno di uguale quando arrivi a num e s.


0 per risposta № 2

Ho scritto codice funzionante:

#!/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