Nepochopil jsem úplně co je cílem, ale pokusím se pomoct.
Proč prostě neduěláš:
PROC=`ps -aux | tr -s ' ' | cut -d " " -f1,2,3,4`
echo "$PROC"
nebo ještě lépe:
PROC=`ps -axo user,pid,%cpu,%mem | tr -s ' '`
echo "$PROC"
(ale to by bylo pro učení se moc jednoduché

)
Vysvětlení některých zmíněných jevů:
PROMENNA=`prikaz_jehoz_vystup_obsahuje_newliny_a_mezery`
...do proměnné se uloží výstup tak jak je
echo "$PROMENNA"
...vypíše obsah proměnné tak jak je
echo "${PROMENNA}"
...to samé, je to užitečné jen ve chvíli kdy chceme třeba vypsat "${PROMENNA}neco navic" nebo používat substituce
echo $PROMENNA
...$PROMENNA se rozvine do více parametrů příkazu echo. Je to jako kdybys napsal třeba
echo ahoj cau \
nazdar tepic
tak příkaz echo vidí že má 4 parametry a vypíše je za sebe oddělené mezerami. čímž nastane to, že se vždy za sebou jdoucí sada libovolných bílých znaků (vč newline) přemění na jednu mezeru
echo `prikaz` $(prikaz) "$(prikaz)"
rozdíl mezi `...` $(...) je velice malý (za úkol si ho zjisti), já raději používám to druhé kvůli čitelnosti. (Ne)uzavření výrazu do uvozovek má stejný následek jako u proměnné.
...už je alespoň něco jasné ?
