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.