【问题标题】:How to prevent output for a shell script command如何防止 shell 脚本命令的输出
【发布时间】:2017-02-14 06:08:01
【问题描述】:

tee 有什么作用,是否可以通过抑制输出以替代方式运行此命令?

#!/bin/bash
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list

【问题讨论】:

    标签: shell


    【解决方案1】:

    命令

    echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
    

    是一种间接的说法:

    echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" > /etc/apt/sources.list.d/docker.list
    

    作为根用户。

    由于tee 命令,您可以在终端上看到输出。

    您可以如下重写它,以抑制输出,同时以非 root 用户身份运行:

    echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo sh -c "cat > /etc/apt/sources.list.d/docker.list"
    

    另见:

    【讨论】:

    • 在本杰明的工作中发现错误的情况很少见 :)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多