Sim, se você redirecionar para / do valor de uma variável ou resultado de uma substituição de comando, isso seria expandido na etapa 2.
Exemplo (cria o arquivo chamado file
):
outfile='file'
date >"$outfile"
Você não pode, no entanto, fazer
redir='>'
date $redir file
como isso invocaria date
com os operandos >
e file
. Isso ocorre porque, quando a linha de comando foi analisada na etapa 1, não havia "palavra que o analisador havia marcado como um redirecionamento".