Tengo un comando que estoy ejecutando produce una tonelada de salida, quiero silenciar la salida sin escribir en un archivo. He usado lo siguiente para enviar toda la salida a un archivo, pero nuevamente no quiero ninguna salida de archivo:
command > out.txt 2>&1
Lo he usado command > /dev/null
en mi caja CentOS antes, pero no puedo encontrar algo similar para Windows.
windows
windows-7
windows-command-prompt
stdout
Garganta de Alec
fuente
fuente
command > /dev/null
en tu CentOS.command > /bin/null
en CentOS, ha creado un archivo de archivo común nombrado/bin/null
en su sistema. Puedes decir '¡Funcionó!' , si tu quieres. Este archivo ahora contiene la salida stdout y stderr de sucommand
. Por lo general,/bin/
solo hay archivos ejecutables. Y, por lo general, solo el usuario raíz puede crear archivos allí. Así que si ese archivo existe, se ha ejecutado el comando como usuario root .../bin/null
por lo general no existe - y/dev/null
(que he mencionado) se utiliza generalmente como el 'negro entero' , donde la producción no deseada debe desaparecer en ...Respuestas:
Que desea
command > nul 2>&1
.fuente
> nul 2>&1
o2> nul
matar a stderr.nul
es la palabra clave especial de Windows para una salida nula (es decir, salida de descarte). En los sistemas basados en * nix (como se refiere Ranvir), en su lugar usan el archivo especial/dev/null
. El>
medio "redirige" (y2>
significa redirigir el búfer 2, que es la salida de error)Usted quiere
command > null 2>&1
nul
solo funciona en el símbolo del sistema, mientras quenull
funciona en powershellNull se puede usar en cmd.exe para compatibilidad, pero crea un archivo llamado nulo.
fuente