创建空文件和设备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=$?