2010-03-09 27 views
6

Estoy creando un script para que se ejecuten los usuarios. Necesito redirigir el resultado a un archivo que estoy creando desde el script (nombre de host-fecha).enviar salida al archivo desde el script de shell

Tengo todas las piezas a excepción de cómo copiar el resultado del script desde dentro del mismo script. Todos los ejemplos que puedo encontrar llaman al script y> al registro, pero esta no es una opción.

-Alex

Respuesta

9

Añadir lo siguiente en la parte superior de la secuencia de comandos:

exec &> output.txt 

que hará que tanto la entrada estándar y stderr de los comandos en el resto de la secuencia de comandos entrar en el archivo output.txt.

+0

¿Puedo usar eso con una T para enviarlo a la consola también? – Buzkie

+1

rocas de StackOverflow! – Bhushan

1

exec en bash permite redirigir de forma permanente un FD (por ejemplo, la salida estándar) en un archivo.

0

Un shell que llama a un shell.

Haga que el primer shell cree la variable (hostname-date) y llame al segundo shell redirigiendo el resultado al archivo.

Cuestiones relacionadas