Aspas duplas
tente echo "${top}"
depois de atribuir top="$(top -n1)"
Eu quero obter uma saída de top para variável para processamento futuro. Eu tentei:
top=$(top -n1)
top=$(top -n1 -w80)
top=$(top -n1 -b -w80)
top=$(COLUMNS=100 top -b-n1)
Quando eu executo echo $top
, vejo algo como na captura de tela
isso é top
output completamente sem quebras de linha. O que estou fazendo errado?
Não é possível replicar:
$ t="$( top -b -n1 )"
$ echo "$t" | head -n3
top - 14:49:52 up 243 days, 17:18, 2 users, load average: 0.03, 0.07, 0.12
Tasks: 205 total, 1 running, 203 sleeping, 1 stopped, 0 zombie
%Cpu(s): 2.4 us, 0.5 sy, 0.1 ni, 96.4 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 st