2017-02-14 4 views
0

teeとは何ですか。出力を抑制してこのコマンドを別の方法で実行することはできますか?ルートとしてシェルスクリプトコマンドの出力を防止する方法

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

#!/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 

は言っての間接的な方法です。

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

これはBenjaminの仕事で欠陥を見つけるのはまれなケースです:) – codeforester

関連する問題