如何防止shell脚本命令的输出

时间:2017-02-14 06:08:01

标签: shell

tee做了什么,是否有可能以另一种方式运行此命令并抑制输出?

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

1 个答案:

答案 0 :(得分:0)

命令

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

以root身份。

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

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

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

另见: