fiesta, siendo un shell, tiene 2 streams puede redirigir los datos de salida: stdout y stderr, porque esta salida debe ser redirigido a alguna parte, Linux tiene una específica 'desprenderse todo' nodo alcanzable a través de /dev/null. Todo lo que envíes allí desaparecerá en el vacío.
(conchas también tienen un flujo de entrada, pero voy a ignorar esto aquí ya que preguntas para la supresión de la producción)
Estas corrientes están representadas por los números: 1 para la salida estándar y 2 para stderr.
Así que si desea redirigir la salida estándar simplemente que haría que los <
y >
operadores (básicamente donde apunta a es donde los datos fluyen a)
Supóngase que se desea suprimir la salida estándar (redirigir a/dev/null):
psql db -f sql.sql > /dev/null
Como se puede ver esto es la salida estándar es por defecto, sin número de flujo se ha utilizado si desea utilizar el número de corriente que iba a escribir
psql db -f sql.sql 1> /dev/null
Ahora bien, si desea suprimir estándar de error (número de corriente 2), tendrá que utilizar
psql db -f sql.sql 2> /dev/null
También puede redirigir una secuencia a otra, por ejemplo estándar de error a la salida estándar, que es útil si desea guardar todos los resultados en algún lugar, regular y errores.
psql db -f sql.sql 2>&1 > log.txt
cuenta que no puede haber espacios entre 2>&1
Por último y, a veces más interesante es el hecho de que puede suprimir toda la salida mediante el uso de &>
, para cuando se desea es perfectamente tranquila '
psql db -f sql.sql &> /dev/null
Si bien esta información es sólida, en principio, no funciona en absoluto en este caso específico, debido a psql no envía los mensajes informativos a stderr. Están entremezclados con datos en stdout. –
De repente me doy cuenta de que su punto es que el caso final '&>' puede ser utilizado por el OP para detener el buscapersonas, al suprimir toda la salida. Eliminaré mi voto negativo si modifica su respuesta de alguna manera. –