Linuxシェルの複数のコマンド

Linuxシェルの複数のコマンド

私はコンテナDランタイムインストールプロセスを説明する記事を見ましたが、上記のコマンドについては少し懐疑的です。オタイかもしれませんが、見つけたいです。コマンドは次のとおりです。

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.lis

今私が知っている限り、apt-key add - キーを追加するために使用され、パイプ標準出力から内容を読みます。しかし、その後のエコはどうですか?これが別のコマンドの場合またはセミコロンで区切ってはいけません。コマンドはリポジトリからキーを取得し、適切なソースのリストを更新することを知っていますが、コマンド構文が混乱しています。

ベストアンサー1

これはタイプミスです。正しいコマンドは次のとおりです。

curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | 
   sudo apt-key add -
echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | 
  sudo tee /etc/apt/sources.list.d/kubernetes.list

最初のコマンドはgpg署名をダウンロードし、https://packages.cloud.google.com/apt/doc/apt-key.gpgそれをパイプsudo apt-key add --「標準入力から読み取る」という意味)にリンクして、既知のaptキーのリストにキーを追加します。

次に、2番目のコマンドは、関連するリポジトリを記述する行を印刷し、それsudo tee/etc/apt/sources.list.d/kubernetes.list

これら2つのコマンドを組み合わせて、システムに署名された新しいストレージを追加します。

おすすめ記事