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 小时前
Linux和window共享文件夹
linux
木心月转码ing9 小时前
WSL+Cpp开发环境配置
linux
崔小汤呀1 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应1 天前
vi编辑器使用
linux·后端·操作系统
何中应1 天前
Linux进程无法被kill
linux·后端·操作系统
何中应1 天前
rm-rf /命令操作介绍
linux·后端·操作系统
何中应1 天前
Linux常用命令
linux·操作系统
葛立国1 天前
从 / 和 /dev 说起:Linux 文件系统与挂载点一文理清
linux
哇哈哈20212 天前
信号量和信号
linux·c++
不是二师兄的八戒2 天前
Linux服务器挂载OSS存储的完整实践指南
linux·运维·服务器