Existe uma maneira muito fácil e prática:
Usando script para fazer o texto digitado da sessão de terminal
-
Inicie o comando script
Se o argumento file for fornecido, por exemplo, script ~/tmp/output , script salvará o diálogo neste arquivo. Se nenhum nome de arquivo for fornecido, o diálogo será salvo no arquivo typescript
-
Inicie seu script ou o que você quiser começar
-
Se o seu script estiver concluído, pare script via Ctrl - D
-
Verifique a saída no arquivo de saída padrão typescript
Para iniciar seu comando em uma etapa com script , use o parâmetro -c
-c COMMAND
Run the COMMAND rather than an interactive
shell. This makes it easy for a script to capture
the output of a program that behaves differently
when its stdout is not a tty.
O uso de script dentro do seu script não faz sentido porque script bifurca o shell ou inicia um novo shell.
Se a variável SHELL existir, o shell bifurcado pelo script será aquele shell. Se SHELL não estiver definido, o shell Bourne será assumido. (A maioria dos shells definem essa variável automaticamente).