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

相关推荐
hkj880824 分钟前
Linux 总线-设备-驱动(Bus-Device-Driver)完整协作原理
linux·运维·microsoft
早点睡啊Y38 分钟前
深入学 LangChain 官方文档(一):总览、安装与快速开始
linux·服务器·langchain
国产化创客2 小时前
Kindle完整越狱改造:从闲置泡面盖到Linux开发与智能家居终端
linux·运维·物联网·嵌入式·智能家居·智能硬件
qetfw2 小时前
CentOS 7 搭建 MariaDB 数据库服务
linux·数据库·centos·mariadb
皮卡狮3 小时前
进程的地址空间
linux
Darkwanderor3 小时前
动、静态库相关内容的详细介绍
linux·c语言·开发语言·c++
2401_858286115 小时前
OS79.【Linux】POSIX信号量
linux·运维·服务器
CodingPioneer5 小时前
03零刻Pro-LS2K3000-Loongnix 20.7.rc1硬盘分区、格式化、挂载与卸载
linux·运维·服务器·硬盘挂载
ShineWinsu6 小时前
对于Linux:TCPsocket编程基础的解析
linux·网络协议·tcp/ip·面试·笔试·进程·远程指令
dddwjzx6 小时前
嵌入式Linux C应用编程——tslib库的使用
linux·嵌入式