WEB开发网
开发学院操作系统Linux/Unix 在 UNIX 和 Linux 系统上捕获屏幕快照和程序交互:... 阅读

在 UNIX 和 Linux 系统上捕获屏幕快照和程序交互: 第 1 部分,程序交互

 2010-10-09 08:53:20 来源:WEB开发网   
核心提示: 在 UNIX 和 Linux shell 中,一个管道由 "|" 符号表示,在 UNIX 和 Linux 系统上捕获屏幕快照和程序交互: 第 1 部分,程序交互(3),将程序的标准输出连接到另一个程序的标准输入,如果您熟悉各种管道连接器,在执行您想要捕获与它的交互的任何命令时,可以键入 exit

在 UNIX 和 Linux shell 中,一个管道由 "|" 符号表示,将程序的标准输出连接到另一个程序的标准输入。如果您熟悉各种管道连接器,应该明白 UNIX 或 Linux tee 应用程序做它名字所隐含的事情 — 将输入分割成两个不同的流。其中一个流保持为标准输出,另一个流是一个文件,文件名由您在命令行指定。因此,您可以使用管道和 tee 命令的组合,将程序的输出重定向到文件中,并查看该输出。例如,下面这个命令既显示 ls /etc 命令的输出,又将该命令的标准输出捕获在 ls.out 文件中:

  ls /etc | tee ls.out 

通过使用 "|&" 字符,您也可以在命令行用一个管道重定向标准错误和标准输出。例如,下面这个命令既显示 ls /etc 命令的输出和任何错误消息,又使用 tee 命令将输出和错误消息捕获在 ls.out 文件中:

  ls /etc |& tee ls.out 

您可以使用下面这样的命令,通过一个管道、tee 命令和自己喜欢的 shell 的交互式模式组合标准输出和标准错误的重定向,以将所有输入、输出和错误消息捕获到一个文件中:

  bash -i |& tee output_file.txt 

该命令以交互式模式执行 Bash shell,表示它本质上是一个您在显式终止它之前可以一直与之交互的 shell。该命令使用 "|&" 字符将该 shell 的所有输出和错误消息都重定向到 tee 命令,tee 命令既显示所有的输出和错误消息,又将所有内容的副本保存到 output_file.txt 文件。在执行您想要捕获与它的交互的任何命令时,可以键入 exit 命令(大多数系统上也可以按 Control-d 组合键)来终止 shell。output_file.txt 文件包含您键入的所有内容、您运行的程序的任何输出以及这些命令显示的任何错误消息的完整记录 — 完全跟您执行这些命令时的样子一样。

上一页  1 2 3 4 5  下一页

Tags:UNIX Linux

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接