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?
Tags scripting