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文件中。

相关推荐
REDcker16 小时前
Linux disown命令详解 后台作业脱管与终端退出
linux·运维·chrome
cyber_两只龙宝16 小时前
【Oracle】Oracle之SQL的转换函数和条件表达式
linux·运维·数据库·sql·云原生·oracle
努力努力再努力wz17 小时前
【Linux网络系列】深入理解 I/O 多路复用:从 select 痛点到 poll 高并发服务器落地,基于 Poll、智能指针与非阻塞 I/O与线程池手写一个高性能 HTTP 服务器!(附源码)
java·linux·运维·服务器·c语言·c++·python
努力努力再努力wz17 小时前
【Linux网络系列】万字硬核解析网络层核心:IP协议到IP 分片重组、NAT技术及 RIP/OSPF 动态路由全景
java·linux·运维·服务器·数据结构·c++·python
.千余17 小时前
【Linux】基本指令2
linux·运维·服务器
2601_9498158417 小时前
Linux下PostgreSQL-12.0安装部署详细步骤
linux·运维·postgresql
minji...17 小时前
Linux 线程同步与互斥(四) POSIX信号量,基于环形队列的生产者消费者模型
linux·运维·服务器·c语言·开发语言·c++
抠脚学代码17 小时前
Linux开发-->驱动开发-->字符设备驱动框架(2)
linux·运维·驱动开发
热爱Liunx的丘丘人17 小时前
Ansible的Playbook案例一
linux·运维·服务器·ansible
Minla17 小时前
kubectl常用命令别名设置(linux|windows)
linux·运维·服务器·k8s