2017-02-14 110 views
0

tee是做什麼的,是否可以通過抑制輸出的方式以其他方式運行此命令?如何防止shell腳本命令的輸出

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

回答

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 

爲根。

由於tee命令,您會看到終端上的輸出。

可以如下重寫,抑制輸出,而作爲非root用戶運行:

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

參見:

+1

你是對的!該sudo不會奏效。 –

+1

這是在本傑明工作中發現錯誤的罕見情況:) – codeforester