1、命令简介
logsave:用于将命令输出保存到指定的日志文件中。它通常用于捕获命令的标准输出和标准错误输出,并将其保存到日志文件中,以便后续检查或分析。
2、命令语法
logsave [ -asv ] logfile cmd_prog [ ... ]
3、命令描述
logsave
程序将会执行带有指定参数的 cmd_prog
(命令程序),并将其输出的副本保存到 logfile
(日志文件)。如果 logfile
所在的目录不存在,logsave
将会在内存中累积输出,直到可以写入。输出的副本也将被写入标准输出。如果 cmd_prog
是单个连字符('-'),那么 logsave
不会执行程序,而是从标准输入获取输入,并将其保存在 logfile 中。logsave
在保存初始启动脚本的输出,直到 /var
分区被挂载之前,非常有用。这样,输出就可以被写入到 /var/log
中。
4、命令选项
选项 | 描述 |
-a | 此选项将导致输出附加到 logfile ,而不是替换其当前内容。 |
-s | 此选项将导致 logsave 跳过写入日志文件的文本, 该文本被括在控制字符 A (ASCII 001 或报头开始) 和控制字符 B(ASCII 002 或文本开始)之间。 这允许用户在控制台上看到进度条信息, 同时不会写入日志文件。 |
-v | 此选项将使 logsave 在向用户输出时更加详细。 |
5、使用示例
1)将 find 命令的输出保存到名为 file.txt 的文件中
# logsave file.txt find . | head -n 10
输出:
./.history ./lnxhc-1.2-1.noarch.rpm ./modules.dep.bin ./temp.php ./.bashrc ./.elinks ./.elinks/bookmarks ./.bash_logout ./listfiles.sh
2)捕获程序的输出并发送到日志文件
使用 -a 参数可以将输出附加到日志文件。
$ logsave -a output.log echo "hello world"
输出:
hello world
$ cat output.log
Log of echo hello world
Sun Jan 8 12:46:36 2017
hello world
Sun Jan 8 12:46:36 2017
----------------