Логирование нажатий, как?

Добрый день, нашел статью на хабре, там есть скрипт который логирует набор символов в терминале
но почему то у меня не работает, что не так делаю?
вот скрипт:
#!/bin/bash
if [ "$TERM" != "" ]; then
  DATE=`date +%F.%H.%M`
  FOLDER="/tmp/"
  exec script -q -t $FOLDER$USER.$DATE 2> $FOLDER$USER.$DATE.time
else 
  /bin/bash $*
fi
  • Вопрос задан
  • 394 просмотра
Пригласить эксперта
Ответы на вопрос 1
box4
@box4 Автор вопроса
например вот: если запустить скрипт то все хорошо кроме табов
[user1@srv1 ~]$ exec script -q -t file1
0.157724 17
           0.022777 24
                      [user1@srv1 ~]$ 0.001362 1
                                                i8.070597 1
                                                           t1.600985 1
                                                                      s0.503001 1
                                                                                  0.935985 1
                                                                                            t0.288037 1
                                                                                                       e0.160017 1
                                                                                                                  x0.232955 1
                                                                                                                             t0.135985 65

bash: its: command not found
[user1@srv1 ~]$ 0.688265 1
                          c1.222748 1
                                     a0.119990 1
                                                l0.177008 2

0.288006 186
                January 2017    
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31

[user1@srv1 ~]$ 0.001126 1
                          e2.550873 1
                                     x0.328021 1
                                                i1.224970 1
                                                           t0.080036 8

exit

Connection closed by foreign host.

а вот так лог пишет
[user1@srv1 ~]$ cat file1 
Script started on Mon 30 Jan 2017 03:40:29 AM EST
[user1@srv1 ~]$ its text
bash: its: command not found
[user1@srv1 ~]$ cal
    January 2017    
Su Mo Tu We Th Fr Sa
 1  2  3  4  5  6  7
 8  9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31


создается форк tty, как решить?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы