linux - 将调试和 STDOUT 重定向到不同的文件

标签 linux bash shell redirect

有没有办法将我的调试输出重定向到文件和屏幕上的正常 STDOUT。

$ cat test1.sh
#!/bin/bash

echo HAI
echo BYE

$ sh -x test1.sh
+ echo HAI
HAI
+ echo BYE
BYE

我想将调试输出重定向到文件并在屏幕上正常输出。

$ sh -x test1.sh >file1
+ echo HAI
+ echo BYE

但我可以将输出重定向到文件并结束屏幕上的调试输出。

最佳答案

使用2>:

$ sh -x test1.sh 2> /dev/null
HAI
BYE

参见https://stackoverflow.com/a/818284/1907906

关于linux - 将调试和 STDOUT 重定向到不同的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19208716/

相关文章:

linux - BASH 空白别名到 'cd'

linux - 搜索和替换文件 (Linux)

linux - "machine hardware"和 "hardware platform"之间的区别

java - 如何多次发球到单个文件和程序

Linux脚本(显示用户和结束帮助)

linux - Ejb 类文件更新问题

python - 根据列合并多个 CSV 文件

regex - 如何在sh中使用 '-prune'的 'find'选项?

shell - Oozie 在随机节点上运行 shell 脚本

linux - 在特定时间运行作业