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

相关推荐
硬核子牙4 分钟前
有人质疑我ebpf水平
linux
超级大福宝17 分钟前
在 Linux 发行版中安装 Times New Roman 字体
linux·运维·服务器
LaoWaiHang18 分钟前
Linux基础知识05:mkdir命令
linux
雨疏风骤124022 分钟前
ROM与RAM,储存地址、链接地址以及运行地址
linux·stm32·嵌入式·linux嵌入式
fy zs33 分钟前
网络基础概念
linux·网络·c++
学习3人组39 分钟前
CentOS 系统下 ModelScope 模型下载的默认目录
linux·python·centos
Java陈序员1 小时前
运维必备!一款全平台可用的服务器管理利器!
linux·react.js·docker
oMcLin1 小时前
如何在Oracle Linux 8.5上配置并优化Oracle RAC集群,确保企业级数据库的高可用性与负载均衡?
linux·数据库·oracle
威桑1 小时前
交叉编译过程中的踩坑与收获
linux·c++·arm·交叉编译
HIT_Weston1 小时前
90、【Ubuntu】【Hugo】搭建私人博客:侧边导航栏(四)
linux·运维·ubuntu