Como faço para ecoar um comando e incluir retornos de linha?

3

Estou escrevendo um script bash e, com base em uma condição, gostaria de gerar ps aux --sort -rss

No entanto, quando escrevo:

echo 'ps aux --sort -rss'

tudo está em uma linha enorme. Como faço para executá-lo para que ele saia como normalmente faz em um terminal?

    
por Gilles 18.11.2011 / 19:55

2 respostas

8

Cite o comando:

echo "'ps aux --sort -rss'"

Caso contrário, o bash apenas analisa os tokens, ignorando o espaço em branco, incluindo novas linhas, como acontece quando você o digita manualmente.

    
por 18.11.2011 / 20:23
13

Livre-se do eco e apenas emita o comando

ps aux --sort -rss
    
por 18.11.2011 / 20:47