非対話型モードでのカーリング

非対話型モードでのカーリング

Rustのインストールを含む一部のタスクを自動化しようとしています。

curl https://sh.rustup.rs -sSf | sh . 

これは対話型で、ユーザーに「1」、「2」、または「3」から選択した入力を問い合わせます。

値を自動的に入力する方法がわかりません。

たとえば、プロンプトをキャプチャして入力するオプションがapt-getあります。-y

どうやって完了したのかわかりませんcurl

答え1

スクリプトファイルを確認したら、次の-yオプションを使用できます。

% sh <(curl https://sh.rustup.rs -sSf) -h
rustup-init 1.18.3 (302899482 2019-05-22)
The installer for rustup

USAGE:
    rustup-init [FLAGS] [OPTIONS]

FLAGS:
    -v, --verbose           Enable verbose output
    -y                      Disable confirmation prompt.
        --no-modify-path    Don't configure the PATH environment variable
    -h, --help              Prints help information
    -V, --version           Prints version information

OPTIONS:
        --default-host <default-host>              Choose a default host triple
        --default-toolchain <default-toolchain>    Choose a default toolchain to install
        --default-toolchain none                   Do not install any toolchains

-yこのパイプラインにパラメータとして追加するには、sh's -optionを使用してくださいs

curl https://sh.rustup.rs -sSf | sh -s -- -y

-ssh入力から読み取るようにコマンドを指示し、残りの引数--はスクリプトに渡され(入力から読み取られ)、スクリプト-yの引数に設定されます。

またはbashがある場合は、プロセス置換を使用してください。

sh <(curl https://sh.rustup.rs -sSf) -y

関連情報