Substituição de comandos


A substituição de comandos permite que a saída de um comando substitua o próprio comando.

A substituição de comandos ocorre quando um comando é colocado entre parênteses e precedido por um símbolo de dólar ($).

A forma $(command) pode aninhar várias expansões de comandos, uma dentro da outra.

[user@host glob]$ echo Today is $(date +%A).
Today is Wednesday.
[user@host glob]$ echo The time is $(date +%M) minutes past $(date +%l%p).
The time is 26 minutes past 11AM.

Uma forma antiga de substituição de comando usa acentos graves: command. Embora o shell Bash ainda aceite esse formato, tente evitá-lo, pois é fácil confundir acentos graves com aspas simples, e acentos graves não podem ser aninhados.

Referências