bash test.sh 2>&1 &是什么意思?

bash 复制代码
bash test.sh > test.log 2>&1 &

这个命令是在后台运行一个名为 test.sh 的 Bash 脚本,并将该脚本的标准错误输出(stderr,用2来表示)重定向到标准输出(stdout,用1来表示),然后丢弃这些输出信息,也就是不在屏幕显示,而是写入到test.log文件中。

具体解释如下:

bash test.sh :表示运行名为 test.sh 的 Bash 脚本;
>test.log :表示将shell文件的输出记录到test.log文件中;
2>&1 :表示将标准错误输出(stderr)重定向到标准输出(stdout),这样标准输出和标准错误输出都会输出到同一个地方。
&:表示将整个命令放到后台执行,这样可以继续使用当前终端进行其他操作,而不用等待脚本执行完毕。
因此,整个命令的意思是在后台运行 test.sh 脚本,并且将标准错误输出重定向到标准输出,然后记录在test.log文件中。

相关推荐
虎头金猫1 小时前
随时随地处理图片文档!Reubah 加cpolar的实用体验
linux·运维·人工智能·python·docker·开源·visual studio
NiKo_W1 小时前
Linux 数据链路层
linux·服务器·网络·内网穿透·nat·数据链路层
dessler1 小时前
MYSQL-物理备份(xtrabackup)使用指南
linux·数据库·mysql
郝学胜-神的一滴2 小时前
Effective Python 第52条:用subprocess模块优雅管理子进程
linux·服务器·开发语言·python
晨枫阳2 小时前
不同语言数组详解
linux·服务器·windows
q***75183 小时前
Linux(CentOS)安装 MySQL
linux·mysql·centos
CS_浮鱼3 小时前
【Linux】线程
linux·c++·算法
q***13345 小时前
Linux(CentOS)安装 Nginx
linux·nginx·centos
摘星编程5 小时前
openGauss 快速上手:CentOS 环境下单机部署完整指南
linux·运维·centos
哈里谢顿10 小时前
使用kvm创建一台虚拟机
linux