使用/dev/null
把/dev/null看作"黑 洞" . 它非常等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到. 然而, /dev/null 对命令行和脚本都非常的有 用.
禁止标准输出 .
1 cat $filename >/dev/null |
禁止标准
1 rm $badname 2>/dev/null |
禁止标准输出和标准错误的输出.
1 cat $filename 2>/dev/null >/dev/null |
Deleting contents of a file, but preserving the file itself, with all attendant permissions (fr
1 cat /dev/null > /var/log/messages |
自动清空日志文件的内容 (特别适合处理这些由商业Web站点发送的讨厌的"cookies"):
例子 28-1. 隐藏cookie而不再使用
1 if [ -f ~/.netscape/cookies ] # 如果存在则删除. |
使用/dev/zero
像/dev/null一样, /dev /zero也是一个伪文件 , 但它实际上产生连续不断的nu 进制编辑器来做到. /dev/zero 主要的用处是用来创建一个指定长度用于初始化的空 文件,就像临时交换文件.
例子 28-2. 用/dev/zero创建一个交换临时文件
1 #!/bin/bash |
关于 /dev/zero 的另一个应用是为特定的目的而用零去填充一个指定大小的文件, 如挂载一个文件系统
例子 28-3. 创建ramdisk
1 #!/bin/bash |