gravação do tipo script-like

2

queridos assistentes unix: Eu lutei com o programa unix script por um tempo, mas sem sucesso. Pode ser o programa errado completamente, mas googling é difícil, porque script geralmente significa sh ou script bash. minha pergunta é fácil de explicar com um exemplo.

digamos que eu tenha o seguinte arquivo de entrada testscript.scr :

# cat testscript.scr
date
dc
100 200 * f
q
date
exit  ## well, from scripting

o resultado deve ser um arquivo de log que contenha todos os resultados como se eu tivesse digitado cada linha, esperado pela saída, digitado a próxima linha, etc:

sh-3.2$ date
Wed Feb 28 10:09:14 PST 2018
sh-3.2$ dc
100 200 * f
20000
q
sh-3.2$ date
Wed Feb 28 10:09:24 PST 2018

Eu só quero ver a entrada onde ela ocorreria, eu quero que ela seja seguida pela saída, e eu quero que isso funcione com os processos filhos também. a entrada de script em vigor deve simular (e registrar) a entrada do teclado sempre que os programas em execução tiverem bloqueado a espera de entrada.

quando tento executar comandos como script -k -t 2 outfile.log sh < testscript.scr , certamente não gosta disso. em vez disso, repete a fila de entrada após cada resposta do programa.

como se faz isso?

    
por ivo Welch 28.02.2018 / 19:19

0 respostas

Tags