V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
daijinming
V2EX  ›  程序员

菜鸟求教 docker logs mysql1 2>&1 | grep GENERATED , 2>&1 怎么解释

  •  
  •   daijinming · 2019-02-21 11:10:52 +08:00 · 2610 次点击
    这是一个创建于 2100 天前的主题,其中的信息可能已经有所发展或是发生改变。

    菜鸟求教 docker logs mysql1 2>&1 | grep GENERATED,2>&1 怎么解释。grep 我大概能理解,应该类似 关键字查询吧,不过前面 2>&1 不明白啥意思,望指教

    10 条回复    2019-02-23 12:51:26 +08:00
    xj577
        1
    xj577  
       2019-02-21 11:17:47 +08:00
    把 stderr 的输出导入到 stdout
    xj577
        2
    xj577  
       2019-02-21 11:18:49 +08:00   ❤️ 1
    grep 是过滤出有符合条件的行,你这里就是留下有 GENEREATED 这个词的行
    daijinming
        3
    daijinming  
    OP
       2019-02-21 11:20:38 +08:00
    @xj577 | 的作用能解释下吗,我大概是认为连接不同的处理通道,是吗
    moeyui
        4
    moeyui  
       2019-02-21 11:22:40 +08:00
    | 作为管道,将前一句 docker logs 的输出传递给 grep 处理
    daijinming
        5
    daijinming  
    OP
       2019-02-21 11:40:32 +08:00
    补充一下:标准的输入,输出和错误输出分别表示为 STDIN,STDOUT,STDERR,也可以用 0,1,2 来表示。command 2>&1 | ...: command 的错误重定向到标准输出,错误和标准输出都通过管道传给下个命令。
    jay0726
        6
    jay0726  
       2019-02-21 12:31:05 +08:00   ❤️ 2
    建议看看 The Linux Command Line 这本书
    daijinming
        7
    daijinming  
    OP
       2019-02-21 13:14:24 +08:00
    @jay0726 非常感谢推荐这本好书,对于我这样的新手来说简直是大补
    shm7
        8
    shm7  
       2019-02-21 19:29:28 +08:00 via iPhone
    普通管道处理。tlcl 赞
    xlui
        9
    xlui  
       2019-02-21 21:46:37 +08:00 via iPhone
    建议百度,直接搜 2>&1 搜不到?不会用搜索引擎是永远不会进步的。
    julyclyde
        10
    julyclyde  
       2019-02-23 12:51:26 +08:00
    现在连 2>&1 和搜索引擎都不会用的人都开始用 docker 了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1250 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:30 · PVG 07:30 · LAX 15:30 · JFK 18:30
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.