代码之家  ›  专栏  ›  技术社区  ›  cjm2671

如何将文件的输出通过管道传输到命令?

  •  0
  • cjm2671  · 技术社区  · 6 年前

    我想做点什么,比如:

    cat my_key.pub | send_key_to_server
    

    它让我尝试这样的实验:

    cat my_key.pub | echo
    

    没有产出。

    最后我尝试了:

    echo "hello" | echo
    

    也没有产出。我本以为它会说“你好”。为什么这个不行?

    2 回复  |  直到 6 年前
        1
  •  1
  •   UtLox    6 年前

    尝试

    cat my_key.pub | xargs echo
    
        2
  •  0
  •   Federico klez Culloca    6 年前

    echo 不接受标准输入上的任何内容(即 | 做)。它只接受来自命令行的参数。

    你可能想要类似的东西

    echo `cat mykey.pub`
    

    当然,这不是正确的方法。你只是需要 cat mykey.pub 对于这个特定的实例。