Me gustaría redirigir el comando ejecutado junto con el resultado a un archivo.
por ejemplo: #ls >ls_out.txt
ls_out.txt debería ser algo como:
es
archivo1 archivo2
¡Gracias!
Respuesta1
Podrías usar el comando "script": algo como esto:
localhost:test_sf user1$ ls
file1 file2 file3
localhost:test_sf user1$ script ls_out.txt #starting script command ls_out.txt will contain output
Script started, output file is ls_out.txt
bash-3.2$ ls
file1 file2 file3 ls_out.txt
bash-3.2$ exit
exit
Script done, output file is ls_out.txt
===================================================================================
localhost:test_sf user1$ cat ls_out.txt #verify the contents now.
Script started on Wed Dec 18 12:05:23 2013
bash-3.2$ ls
file1 file2 file3 ls_out.txt
bash-3.2$ exit
exit
Sólo tendrás que deshacerte de la pieza "bash-3.2$ exit exit".
Respuesta2
Utilizo una función para este tipo de cosas:
echocmd() {
echo "$@"
"$@"
}
Entonces
$ echocmd ls -ltr > ls_out.txt