Você pode alterar a primeira linha para
#!/bin/bash -xv
para fazer com que o shell mostre como ele interpreta os argumentos.
Em vez de escapar (o que leva a eval
), você deve usar arrays para acumular opções:
for i in $getAllPIDRunUnderThisProgram ; do
gnomeTab+=(--tab -e "cpulimit -p $i -l $limitationPercentage")
done
echo "${gnomeTab[@]}"