Estou tentando entender a razão por trás da diferença nos redirecionamentos da saída do bash. Aqui estão duas abordagens:
- Redirecionamento da saída para o pipe nomeado:
/bin/bash -i 2>&1 1>/tmp/fifo
- Redirecionamento usando pipe sem nome para outro script lendo de stdin:
/bin/bash -i 2>&1 | ./reader.sh
reader.sh deve ler linha por linha do stdin:
while read LINE; do
echo ${LINE} # do something with it here
done
exit 0
A questão é: por que ao redirecionar para fifo (abordagem nº 1) as informações do prompt (nome de usuário@host: $) não são redirecionadas, mas ao redirecionar para outro programa/script (abordagem nº 2), elas são?