好好爱自己!

程序的输出和输出到标准错误中的输出

今天编译运行程序的时候,发现在程序中的断点输出 和 输出到操作系统标准错误中的输出是不一样的!!!哇哇,哈哈,开心,又多了解了一点知识。

上一段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
posted @   立志做一个好的程序员  阅读(636)  评论(0编辑  收藏  举报
编辑推荐:
· 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

不断学习创作,与自己快乐相处

点击右上角即可分享
微信分享提示