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
-s
sh
入力から読み取るようにコマンドを指示し、残りの引数--
はスクリプトに渡され(入力から読み取られ)、スクリプト-y
の引数に設定されます。
またはbashがある場合は、プロセス置換を使用してください。
sh <(curl https://sh.rustup.rs -sSf) -y