Respuestas:
>
es para redirigir a un archivo (sobrescribirlo), mientras que >>
es para agregar.
Para sobrescribir bar.txt
, use esto:
echo "foo" > bar.txt
>
se conoce como redireccionamiento (salida estándar a un archivo) mientras que el símbolo de tubería |
se conoce como tubería (salida estándar a otro proceso). Corres el riesgo de confundir a personas como yo cuando te refieres a >
'piping'
|
para conectar la salida de un programa / comando a la entrada de otro. Relacionados .
> foo
es solo azúcar sintáctico | Out-File foo
y, por lo tanto, es una forma de tubería ;-)
man bash
y busque (usando/
) la sección sobre "REDIRECCIÓN". Específicamente las subsecciones "Salida redirigida" y "Salida redirigida anexa".