/ / Shell skript pre spustenie g ++ - macos, shell, terminál, g ++

Shell skript pre spúšťanie g ++ - macos, shell, terminál, g ++

Neviem veľa o skriptoch, ale potrebujem skript, ktorý bude spúšťať tento príkaz:

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

pre súbory s názvami 000000 - 008577, Tak ako by mal byť napísaný môj skript?

UPD2: Napísal som scenár a funguje to:

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

odpovede:

0 pre odpoveď č. 1

Skúste odstrániť medzery okolo symbolu rovnosti, keď sa dostanete k num and s.


0 pre odpoveď č. 2

Ja som písaný pracovný kód:

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