tee
做了什么,是否有可能以另一种方式运行此命令并抑制输出?
#!/bin/bash
echo "deb https://apt.dockerproject.org/repo ubuntu-xenial main" | sudo tee /etc/apt/sources.list.d/docker.list
答案 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"
另见: