创建空文件和设备null,zero

时间:2019-04-16 23:59:05  来源:igfitidea点击:

创建空文件

要创建空文件,请使用以下语法:

> newfile.name

>操作符将输出重定向到一个文件。如果没有提供命令,同时文件不存在,则将创建空文件。

例如:

#!/bin/bash
TAR=/bin/tar

# SCSI磁带设备
TAPE=/dev/st0

# 备份目录名称
BDIRS="/www /home /etc /usr/local/mailboxes /phpjail /pythonjail /perlcgibin"

# 日志文件名
ERRLOG=/tmp/tar.logfile.txt

# 删除旧的日志文件并创建空的日志文件
>$ERRLOG

# 开始备份
$TAR -cvf $TAPE $BDIRS 2>$ERRLOG

还可以使用touch命令来创建空文件:

touch /tmp/newtextfile

/dev/null和/dev/zero

/dev/null用于丢弃不需要的输出。

所有写在/dev/null或者/dev/zero特殊文件上的数据都会被系统丢弃。

使用/dev/null来发送程序/命令的任何不需要的输出。

语法:

command >/dev/null

该语法将命令的标准输出消息重定向到/dev/null,shell将忽略它。

或者

ommand 2>/dev/null

该语法将命令的错误输出消息重定向到/dev/null, shell将忽略该消息

或者

command &>/dev/null

该语法将标准输出和错误输出消息都重定向到/dev/null,shell将忽略它。

示例

# 查找用户名
grep "^$username" $PASSWD_FILE > /dev/null

# 如果找到,grep将返回退出状态0
# 如果没有找到,grep将返回退出状态非0
status=$?