Main index | Section 1 | 日本語 | Options |
If the argument file is given, script saves all dialogue in file. If no file name is given, the typescript is saved in the file typescript.
If the argument command is given, script will run the specified command with an optional argument vector instead of an interactive shell.
The following options are available:
| |
Append the output to file or typescript, retaining the prior contents. | |
| |
When playing back a session with the
| |
| |
Immediately flush output after each write. This will allow a user to create a named pipe using mkfifo(1) and another user may watch the live session using a utility like cat(1). | |
| |
Create file.filemon or typescript.filemon using filemon(4). | |
| |
Log keys sent to the program as well as output. | |
| |
Play back a session recorded with the
| |
| |
Run in quiet mode, omit the start, stop and command status messages. | |
| |
Record a session with input, output, and timestamping. | |
| |
Specify the interval at which the script output file will be flushed to disk, in seconds. A value of 0 causes script to flush after every character I/O event. The default interval is 30 seconds. | |
The script ends when the forked shell (or command) exits (a control-D to exit the Bourne shell (sh(1)), and exit, logout or control-D (if ignoreeof is not set) for the C-shell, csh(1)).
Certain interactive commands, such as vi(1), create garbage in the typescript file. The script utility works best with commands that do not manipulate the screen. The results are meant to emulate a hardcopy terminal, not an addressable one.
SCRIPT | |
The SCRIPT environment variable is added to the sub-shell. If SCRIPT already existed in the users environment, its value is overwritten within the sub-shell. The value of SCRIPT is the name of the typescript file. | |
SHELL | If the variable SHELL exists, the shell forked by script will be that shell. If SHELL is not set, the Bourne shell is assumed. (Most shells set this variable automatically). |
$ SHELL=/bin/csh script Script started, output file is typescript % date Tue Jan 5 15:08:10 UTC 2021 % exit exitScript done, output file is typescript
Now, replay the session recorded in the previous example:
$ cat ./typescript Script started on Tue Jan 5 15:08:08 2021 % date Tue Jan 5 15:08:10 UTC 2021 % exit exitScript done on Tue Jan 5 15:08:13 2021
Record a csh(1) session, but this time with additional details like timestamping:
$ SHELL=/bin/csh script -r Script started, output file is typescript % date Tue Jan 5 15:17:11 UTC 2021 % exit exitScript done, output file is typescript
In order to replay a sessions recorded with the
$ script -dp ./typescript Script started on Tue Jan 5 15:17:09 2021 % date Tue Jan 5 15:17:11 UTC 2021 % exit exitScript done on Tue Jan 5 15:17:14 2021
The
It is not possible to specify a command without also naming the script file because of argument parsing compatibility issues.
When running in
If script reads zero bytes from the terminal, it switches to a mode when it only attempts to read once a second until there is data to read. This prevents script from spinning on zero-byte reads, but might cause a 1-second delay in processing of user input.
SCRIPT (1) | January 5, 2021 |
Main index | Section 1 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.