Hola Troxlinux,

En tu script no reconoce a history como un comando (similar a lo que ocurre
con "cd", ambos interpretaciones del ambiente),

recuerda que tienes la variable de entorno SHELL con esta puedes inferir
que archivo base se esta usando.

if [ "${SHELL}" = "bash" ];
then
        target=".bash_history"
elif [ "${SHELL}" = "zsh" ];
        target=".zsh_history"

etc, etc

entonces ejecuta

tail -20 ${target}

una recomendación cambia tu cabecera #!/bin/bash por #!/bin/sh, ahi puedes
usar trazas con -x
y el modo textual con set -v

Ejemplo:

#!/bin/sh -x
set -v
set -e



Saludos


2013/12/16 Pablo Zuñiga <pabl...@gmail.com>

>
>
>
> 2013/12/16 troxlinux <xserverli...@gmail.com>
>
>> saludos lista , tengo una duda con script de bash que me estoy haciendo
>> la idea es que cuando el usuario salga de la session de root me envie un
>> correo en un adjunto con los ultimos comandos que diigito.
>>
>> el detalle esta que cuando ejecuto este script por algun motivo no
>> imprime dentro del archivo comandos.txt los comandos digitados , si yo lo
>> hago fuera del script en una terminal el funciona perfecto.
>>
>> comando fuera del script
>>
>> history | tail -20 > /tmp/comandos.txt
>>
>> ya dentro del script no los imprime
>>
>> #!/bin/bash
>> export HISTTIMEFORMAT='%F %T '
>> history | tail -20 > /tmp/comandos.txt
>> echo "Envio Reporte de comandos digitados" | mutt -a "/tmp/comandos.txt"
>> -s "SERVER MONITOREO" -- rgutier...@domain.com
>> echo "          ## ejecutando un bash by ssh ##"
>> echo "          ##REPORTE LISTO!##"
>> echo "          ## Uso: backup.cron, no se requieren LIBRERIAS EXTERNAS##"
>>
>> # Fin del Script
>> exit 0
>>
>>
>>
>>
>> --
>> rickygm
>>
>> http://gnuforever.homelinux.com
>>
>
>
>
> --
> Atte.
> Pablo Zúñiga E
> (+56 9) - 75195192 | MSN/Gtalk: pabl...@gmail.com | Skype: ed00m_
> http://www.gnulinuxporqueno.cl | http://www.linkedin.com/in/ed00m
> =======================================================
>



-- 
Atte.
Pablo Zúñiga E
(+56 9) - 75195192 | MSN/Gtalk: pabl...@gmail.com | Skype: ed00m_
http://www.gnulinuxporqueno.cl | http://www.linkedin.com/in/ed00m
=======================================================

Responder a