Encrypter加密程序将从文件top_secret中读取其内容并进行加密,然后将结果输出至文件private中。程序将不会往屏幕上写任何东西。
在使用重定向字符时,如果重定向输出的字符不存在,shell将会创建该文件。如果该文件已经存在,shell将会覆盖该文件而代之以加密后的内容。
如果您不想覆盖该文件的内容,您可以使用Unix的重定向追加字符“> >。它会将加密结果追加至已存在的private文件的尾部:encrypter < top_secret> >private。
当然如果private不存在,shell将创建它。
3.掌握命令行选项
大多数UNIX命令都有多个选项或开关,您可以用来定义命令的不同形式。可以在命令行中命令后加入这些选项,一般使用一个破折线。例如:假设encrypter程序有一个选项叫X,它可以给encrypter选不同的加密算法。这样我们可以对encrypter的运行进行一下简单的配置,使用encrypter -X。如果一个命令有多个选项,则可以顺次加进输入流中。例如:encrypter有两个命令选项:x和y。则您可以按如下的方式键入命令encrypter _xy,如果您在程序中这样定义的话。但一般将其分开,即如下键入:encrypter _x _y。
4.通道符介绍
经常地,您想使用通道将一个命令或程序的输出传送到另一个的输入。在Unix中,可使用管道符“|来完成两程序的联接。例如:如果使用一个叫report的命令将文档格式化为report格式。如果您有一个想以report格式浏览的文件myreport,则您可如下操作:
cat myreport | report
这个命令符会将myreport文件送给report命令处理,而不是直接显示在屏幕上。然后reporte命令继续处理并最终以report格式显示在屏幕上。
标签: