echo $ (printf…) descartando espaços em branco / formatação
Eu estava usando printf para formatar um número no bash:
$ printf -- ">>%4d\n" 1
>> 1
Isso funciona bem, mas quando faço a mesma coisa em um subshell:
$ echo $(printf -- ">>%4d\n" 1)
>> 1
Por que os espaços são removidos? Eu não tenho absolutamente nenhuma idéia.