Разработайте утилиту командной строки сценария с помощью одной простой командной строки - PullRequest
0 голосов
/ 07 сентября 2011

Утилита script работает следующим образом:

$ script
Script started, file is typescript
$ ls
2           bin         doubleline  new1        play        typescript
alok        core        filelist    output      pslist      unix
$ ps
   PID TTY      TIME CMD
 28149 pts/7    0:00 ksh.ms
$
Script done, file is typescript

После этого содержимого файла typescript:

$ cat typescript
Script started on Wed Sep 07 05:56:26 2011
$ ls
2           bin         doubleline  new1        play        typescript
alok        core        filelist    output      pslist      unix
$ ps
   PID TTY      TIME CMD
 28149 pts/7    0:00 ksh.ms
$

script done on Wed Sep 07 05:56:33 2011

$

Я хочу скопировать это поведение с использованием другихкоманды и перенаправления ввода / вывода.Решение должно быть однострочной командой (может включать конвейерные команды).

Любая помощь будет полезна, например, если кто-нибудь может сказать, как мы можем перенаправить stdin, stdout и stderr в некоторый файл, пока все данные все ещена терминале.

1 Ответ

0 голосов
/ 07 сентября 2011
$tee -a typescript | sh -i 2>&1 | tee -a typescript
...