bash shell 杂记 (2)结果及过程的输出

一个脚本执行完成后,如果不能产生输出,就不能看到执行的结果,也看不到执行的过程,不知道执行是否成功,如果异常是什么错误,就好像瞎子摸象,那么脚本就没有任何价值了,但是长久以来,输入输出一直是一个比较头疼的问题。本章我就根据我的理解,简单的讲讲输出。

输出的类型``

有太多类型的输出。向屏幕写入不同于向文件写入,至少看起来肯定不一样。向文件写入也不同于向磁带或闪存写入。如果你想让一个程序的输出直接进入另一个程序,该怎么做呢?软件开发人员是否要针对各种输出设备编写代码,甚至包括尚未发明的设备?这显然是件麻烦事。用户是不是也得知道如何将想要运行的程序连接到不同种类的设备?这也不是什么好主意。
Unix 操作系统背后最重要的概念之一就是一切皆文件(有序的字节序列)。操作系统负责实现这套魔法。无论你要写入的目标是磁盘文件、终端、磁带设备、记忆棒,还是其他东西,程序只需要知道如何
写入文件就够了,剩下的事情由操作系统搞定。这种方法很大程度上简化了前面提到的问题。那么既然都是文件,下一个问题就来了,写到哪个文件?程序怎么知道是该写入代表终端窗口的文件、磁盘文件还是其他种类的文件?不难,这种事情留给shell 就行了。
看下面这条指令
do some work < inputfile > outputfile
该命令从 inputfile 中读取输入,然后将输出发送给outputfile。如果省略 > outputfile,则会输出到终端窗口。如果省略

你可能感兴趣的:(shell编程实战技巧,shell)