вопрос в следующем.
в самом bash есть интересная команда
Код: Выделить всё
history
пример такой:
Код: Выделить всё
1016 09/12/10 11:08:42 cat /etc/fstab
1017 09/12/10 11:33:04 df -h
1018 09/12/10 11:33:14 chkconfig --list |grep "3:on"
1019 09/12/10 11:33:29 chkconfig kudzu off
1020 09/12/10 11:33:35 chkconfig --list |grep "3:off"
1021 09/12/10 11:34:21 netstat -rn |grep 80
1022 09/12/10 11:34:26 netstat -an |grep 80
1023 09/12/10 11:34:31 netstat -an
1024 09/12/10 11:34:41 rpm -qa |grep http
1025 09/12/10 11:34:54 rpm -e httpd-2.0.52-41.ent.7 httpd-suexec-2.0.52-41.ent.7
1026 09/12/10 11:35:18 ps auxw |grep http
1027 09/12/10 11:35:21 ps auxw
1028 09/12/10 11:35:34 ps auxw |grep otpserv
1029 09/12/10 11:35:43 ps auxw |grep authserv
я прописал у себя в
Код: Выделить всё
/etc/profile
Код: Выделить всё
export HISTTIMEFORMAT="%d/%m/%y %T "
так вот - когда человек пишет команду history под bashем то всё коректно отображается, а когда это дело запускается из под скрипта, то ни чего не выводится. как заставить систему выдовать хистори из баша со временем и с командами как выводит она человеку ?
вот мой кусок скрипта:
Код: Выделить всё
#!/bin/bash
echo '======================================================'
echo " History of root's comands"
echo
echo `history `
#echo history |grep `date '+%d/%m/%y'``
echo
echo '======================================================'
и вот что я виду на выходе:
Код: Выделить всё
======================================================
History of root's comands
======================================================
т.е пустоту.
помогите плз победить данную проблемку. а то я уже в тупик зашёл.