1. 标准输入stdin文件描述符为0,标准输出stdout文件描述符为1,标准错误stderr文件描述符为2
2. /dev/null 空设备,相当于垃圾桶
3. 重定向符号:>
3. 2>1 与 2>&1 的区别
2>1, 把标准错误stderr重定向到文件1中
2>&1,把标准错误stderr重定向到标准输出stdout
4. 举例:
假设有脚本test.sh,内容如下,t是一个不存在的命令,执行脚本进行下面测试。
# cat test.sh
t
date
标准输出重定向到log,错误信息输出到终端上,如下:
# ./test.sh > log
./test.sh: line 1: t: command not found
# cat log
Thu Oct 23 22:53:02 CST 2008
删除log文件,重新执行,这次是把标准输出定向到log,错误信息定向到文件1
# ./test.sh > log 2>1
#
# cat log
Thu Oct 23 22:56:20 CST 2008
# cat 1
./test.sh: line 1: t: command not found
#
把标准输出重定向到log文件,把标准错误重定向到标准输出
# ./test.sh > log 2>&1
#
# cat log
./test.sh: line 1: t: command not found
Thu Oct 23 22:58:54 CST 2008
#
把错误信息重定向到空设备
# ./test.sh 2>/dev/null
Thu Oct 23 23:01:07 CST 2008
#
把标准输出重定向到空设备
# ./test.sh >/dev/null
./test.sh: line 1: t: command not found
把标准输出和标准错误全重定向到空设备
#./test.sh >/dev/null 2>&1
#
把标准输出和标准错误全重定向到空设备
#./test.sh >/dev/null 2>&1
相关推荐
devmem2 0x2000004E b 0x87 > /dev/null 2>&1 sleep 0.01 devmem2 0x2000004E b 0x01 > /dev/null 2>&1 sleep 0.01 devmem2 0x2000004E b 0x55 > /dev/null 2>&1 sleep 0.01 devmem2 0x2000004E b 0xAA > /dev/null ...
关于linux系统文件/dev/null和/dev/zero文件的详解和/dev/null、/dev/zero文件误删后的修复方法以及服务器磁盘IO测速详解,和一些常见/dev/null /dev/zero文件的用途用法示例说明
总结来说,`nohup` 命令与重定向操作符的组合,如 `nohup command > /dev/null 2>&1 &`,是 Linux 系统中常用的技术,用于在后台运行进程并丢弃所有输出,以确保进程的持续运行不受用户交互的影响。理解这些基本概念...
在Shell脚本编程中,`>/dev/null 2>&1` 是一个常见的命令行操作,它的目的是将命令的输出(包括标准输出和标准错误)都重定向到一个特殊的地方——`/dev/null`,通常被称为“黑洞”或者“空设备文件”。这个文件的...
cat /dev/null > /var/log/syslog cat /dev/null > /var/adm/sylog cat /dev/null > /var/log/wtmp cat /dev/null > /var/log/maillog cat /dev/null > /var/log/messages cat /dev/null > /var/log/...
在Shell脚本中,我们经常会遇到`>/dev/null 2>&1`这样的重定向操作,它是用来处理命令的输出和错误的。接下来,我们将详细解释这个命令的含义和作用。 首先,`>/dev/null`是将标准输出(标准输出的文件描述符为1)...
CentOS7.4下编译测试通过。改进了程序并增加了安装说明。 # cat README 1、以root身份执行如下语句安装依赖: yum install kernel-headers-`uname -r... modprobe $M &>/dev/null done 这样,驱动就会开机启动啦!
使用git Bash here闪退并生成mintty.exe.stackdump文件 cmd使用git 报错 fatal:open /dev/null or dup failed: No such file or directory 并弹出mitty.dump文件 使用方法见我的CSDN
pwd)` PROGRAM=$BASEDIR/bin/daemon.sh CRONTAB_CMD=”*/1 * * * * sh $PROGRAM once > /dev/null 2>&1 &” (crontab -l 2>/dev/null | grep -Fv $PROGRAM; echo “$CRONTAB_CMD”) | crontab – COUNT=`crontab -l...
在给定的标题“通过/dev/graphics/fb0 获取安卓屏幕分辨率”中,提到的方法是利用Linux设备节点`/dev/graphics/fb0`来获取设备的帧缓冲(Framebuffer)信息,从而得到屏幕的宽度和高度。 帧缓冲是操作系统用来存储...
`>> /dev/null 2>&1`部分意味着将命令的标准输出和错误输出都重定向到黑洞设备/dev/null,避免产生任何输出。 此外,还可以设置更复杂的定时规则,例如: ```bash 30 15 13 6 * root tar czf /usr/local/backups/...
在终端中输入`mknod /dev/null c 1 3`(这适用于大多数Linux发行版)。 3. **修复Git配置**:检查`~/.gitconfig`文件,确保其中没有错误的配置项。如果有,根据需要删除或修改。 4. **更新Git**:确保正在使用的...
例如:`05 01 * * 1 sh /data/nginx_log/ftp_nginxlog.sh >/dev/null 2>&1`,这条命令将在每星期一的一点五分执行。 2.1 Cron 命令的基本格式 Cron 命令的基本格式为:`* * * * * command >/dev/null 2>&1`,其中第...
`/dev/null`在Unix-like操作系统(包括Linux和macOS)中是一个特殊的文件,它被称为“黑洞”,用于丢弃写入它的所有数据,并且从它读取时总是返回空字符。在Git中,`/dev/null`可能被用作某些内部操作的输出重定向。...
输入python3 run.py 启动服务后台挂起进程nohup python3 run.py >/dev/null 2>&1 &nohup python3 text_pre_pro.py >/dev/null 2>&1 &nohup python3 report_cache.py >/dev/null 2>&1 &数据库mysql_host = "0.0.0.0 ...
在Linux和Unix系统中,/dev/null是一个特殊的设备文件,通常被称为“空设备”或“黑洞”,它会丢弃所有写入的数据,并且对读取操作返回一个空的结束标志。在Git中,/dev/null通常用于标准错误输出重定向。 该错误...
nohup sh /home/peim/peim_linux/time/time_service.sh >/dev/null 2>&1 & 输入nohup sh /home/peim/peim_linux/time/time_client.sh >/dev/null 2>&1 & linux客户端可同步linux服务端时间 (5s同步一次)
/usr/bin/mysql_safe --skip-grant-tables >/dev/null 2>&1 & #查看生成密码 mysql -u root -p 密码 #登入 select user,host,authentication_string from mysql.user; #set global validate_password_policy=0; #set...
nohup ./ffmpeg -re -stream_loop -1 -i /opt/mp4/cb.mp4 -c copy -f rtsp rtsp://127.0.0.1:554/stream/cb >/dev/null 2>&1 & 如果有防火墙: firewall-cmd --zone=public --add-port=10008/tcp --permanent ...
如果想同时忽略标准输出和错误输出,可以使用`2>/dev/null >/dev/null`。 此外,`/dev/null`还可以用来清空日志文件,如示例中的`/var/log/wtmp`和`/var/log/messages`。`/dev/null`的另一个应用是阻止程序产生的...