Как манипулировать файлами синхронизации и машинописного текста, созданными командой «script»?Python

Программы на Python
Ответить
Anonymous
 Как манипулировать файлами синхронизации и машинописного текста, созданными командой «script»?

Сообщение Anonymous »

Важным шагом процесса отладки является необходимость тщательного поиска времени и прогресса.
Часто используя скрипты и 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
с 10 в качестве делителя времени выполнения, чтобы ускорить воспроизведение в 10 раз, или

Код: Выделить всё

scriptreplay --timing script.tim --typescript script.log .005
чтобы сделать воспроизведение в 200 раз медленнее.

Интересно, существуют ли такие инструменты, как:

Ну и оттуда:

Код: Выделить всё

cut -d \  -f1 

Подробнее здесь: [url]https://stackoverflow.com/questions/58095758/how-to-manipulate-timing-and-typescript-files-created-by-script-command[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»