将终端命令输出到文件
$ script -f output.txt
测试shell
$ bash -x test.sh
- -eq:等于。
- -ne:不等于。
- -gt:大于。
- -lt:小于。
- -ge:大于或等于。
- -le:小于或等于。
[ -f $file_var ] :如果给定的变量包含正常的文件路径或文件名,则返回真。
[ -x $var ]:如果给定的变量包含的文件可执行,则返回真。
[ -d $var ] :如果给定的变量包含的是目录,则返回真。
[ -e $var ]:如果给定的变量包含的文件存在,则返回真。
[ -c $var ] :如果给定的变量包含的是一个字符设备文件的路径,则返回真。
[ -b $var ] :如果给定的变量包含的是一个块设备文件的路径,则返回真。
[ -w $var ] :如果给定的变量包含的文件可写,则返回真。
[ -r $var ] :如果给定的变量包含的文件可读,则返回真。
[ -L $var ]:如果给定的变量包含的是一个符号链接,则返回真。
录制终端会话:
$ script -t 2> timing.log -a output.session
type commands;
…
..
exit
# 按播放命令序列输出
$ scriptreplay timing.log output.session
文件类型 | 类型参数 |
---|---|
普通文件 | f |
符号链接 | l |
目录 | d |
字符设备 | c |
块设备 | b |
套接字 | s |
FIFO | p |
- 访问时间( -atime):用户最近一次访问文件的时间。
- 修改时间( -mtime):文件内容最后一次被修改的时间。
- 变化时间( -ctime):文件元数据(例如权限或所有权)最后一次改变的时间。