Часто используя скрипты и scriptreplay, мне интересно, существуют ли инструменты для управления результирующими файлами.
Пример (из статьи «Как профилировать медленный запуск сценария оболочки bash?»):
Код: Выделить всё
script -t script.log 2>script.tim -c 'bash -x -c "
for ((i=3;i--;));do sleep .1;done
for ((i=2;i--;)) ;do
tar -cf /tmp/test.tar -C / bin
gzip /tmp/test.tar
rm /tmp/test.tar.gz
done
"'
Код: Выделить всё
Script started, output log file is 'script.log', timing file is '/dev/stderr'.
+ (( i=3 ))
+ (( i-- ))
+ sleep .1
+ (( 1 ))
+ (( i-- ))
+ sleep .1
+ (( 1 ))
+ (( i-- ))
+ sleep .1
+ (( 1 ))
+ (( i-- ))
+ (( i=2 ))
+ (( i-- ))
+ tar -cf /tmp/test.tar -C / bin
+ gzip /tmp/test.tar
+ rm /tmp/test.tar.gz
+ (( 1 ))
+ (( i-- ))
+ tar -cf /tmp/test.tar -C / bin
+ gzip /tmp/test.tar
+ rm /tmp/test.tar.gz
+ (( 1 ))
+ (( i-- ))
Script done.
Код: Выделить всё
ls -g script.{log,tim}
Код: Выделить всё
-rw-r--r-- 1 user 742 Sep 25 10:44 script.log
-rw-r--r-- 1 user 213 Sep 25 10:44 script.tim
Код: Выделить всё
scriptreplay --timing script.tim --typescript script.log 10
Код: Выделить всё
scriptreplay --timing script.tim --typescript script.log .005
Интересно, существуют ли такие инструменты, как:
Ну и оттуда:
Код: Выделить всё
cut -d \ -f1
Подробнее здесь: [url]https://stackoverflow.com/questions/58095758/how-to-manipulate-timing-and-typescript-files-created-by-script-command[/url]
Мобильная версия