程序的输出和输出到标准错误中的输出
今天编译运行程序的时候,发现在程序中的断点输出 和 输出到操作系统标准错误中的输出是不一样的!!!哇哇,哈哈,开心,又多了解了一点知识。
上一段golang 的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | package main import ( // "errors" "fmt" // "os" "log" ) func main() { /* local variable definition */ /* function for division which return an error if divide by 0 */ ret := 12 log.SetPrefix( "now: " ) fmt.Println(log.Prefix()) fmt.Println(ret) fmt.Println(ret) fmt.Println(ret) log.Print( "aaaaaaaa" ) // fmt.Println(ret) // fmt.Println(ret) // os.Exit(21) // json := "lin1" // json = "%" + json + "%" // fmt.Println(json) } |
set GOOS=linux 后编译位linux 下的可执行程序, go build -o "main"
运行main , 将程序的输出 和 输出到标准错误中的输出分别重定向到不同的文件:
这样的操作命令, 可以将程序的输出和输出到标准错误中的输出分别输出到不同的文件。
./main >a.txt 2>b.txt
下面分别查看 a.txt 和 b.txt 的内容:vim -p a.txt b.txt
a.txt
b.txt
-------------------------------------------------------------
Linux Shell 环境中的输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误。
1.重定向标准输出到文件:
cat foo > foo.txt
2.重定向标准错误到文件
cat foo 2> foo.txt
3.重定向标准输出到标准错误
cat foo 1>&2
4.重定向标准错误到标准输出
cat foo 2>&1
5.重定向标准输出,标准错误到同一个文件
cat foo > foo.txt 2>&1或cat foo &> foo.txt
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
2016-12-21 生活来点偶然
2016-12-21 【转】哦,mysql 的其它发行版本Percona, mariadb
2016-12-21 Creating your own header file in C
2016-12-21 c语言的编译过程和GCC 编译参数
2016-12-21 vim 设置默认显示行号
2016-12-21 C语言 - pthread