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

相关推荐
小王努力学编程8 小时前
LangChain——AI应用开发框架(核心组件1)
linux·服务器·前端·数据库·c++·人工智能·langchain
Trouvaille ~9 小时前
【Linux】进程间通信(二):命名管道与进程池架构实战
linux·c++·chrome·架构·进程间通信·命名管道·进程池
EndingCoder9 小时前
属性和参数装饰器
java·linux·前端·ubuntu·typescript
馨谙10 小时前
shell编程三剑客------sed流编辑器基础应用大全以及运行示例
linux·运维·编辑器
驱动探索者10 小时前
Linux list 设计
linux·运维·list
遇见火星10 小时前
在Linux中使用parted对大容量磁盘进行分区详细过程
linux·运维·网络·分区·parted
yuyousheng10 小时前
CentOS7更换为阿里源
linux·c语言
微露清风11 小时前
系统性学习Linux-第一讲-Linux基础指令
java·linux·学习
zl_dfq11 小时前
Linux 之 【日志】(实现一个打印日志的类)
linux
EmbedLinX11 小时前
一文理解后端核心概念:同步/异步、阻塞/非阻塞、进程/线程/协程
linux·服务器·c语言·网络