2 votos

En el script de bash, cuál es la diferencia entre > y > | ¿redireccionamientos?

¿Cuál es la diferencia entre estos dos comandos de redirección?
ls > out
ls >| out
Ambos parecen producir la misma salida.

0voto

GoodMirek Puntos 21

De acuerdo a [1] la diferencia es que >| redirige la salida a un archivo, incluso si se establece la opción noclobber.

noclobber opción está establecida por bash comman opción de la línea de -C y evita la sobreescritura de archivos mediante la redirección [2]. Cuando la opción noclobber se establece, a continuación, ls >| out overwrittes el archivo out, mientras que ls > out no.

[1] http://tldp.org/LDP/abs/html/special-chars.html
[2] http://tldp.org/LDP/abs/html/options.html#NOCLOBBERREF

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: