在bash中选择选项是否有等效的标记“ -y”?

时间:2018-08-27 09:46:52

标签: bash flags

我正在启动脚本以在我的macO上安装Rust。命令行如下:

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

我得到的是(我裁剪了):

Welcome to Rust!

This will download and install the official compiler for the Rust programming 
language, and its package manager, Cargo.

Current installation options:

   default host triple: x86_64-apple-darwin
     default toolchain: stable
  modify PATH variable: yes

1) Proceed with installation (default)
2) Customize installation
3) Cancel installation
>

我必须在1、2和3之间选择一个选项。但是我想在命令行中添加一个标记以始终选择一个选项,例如2。
我在想类似的东西:

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

-y相同,对所有问题强制“是”。但是这些都不起作用。

bash中有办法吗?

2 个答案:

答案 0 :(得分:0)

如果您首先使用wget下载脚本,则可以在标准输入中传递一个答案:

echo 2 | ./script.sh

商品脚本具有命令行选项来执行此操作;您可以尝试./script.sh --help来查看该选项是否存在。

错误的脚本可能会在请求响应之前主动清除标准输入,在这种情况下,您可能必须使用expect来自动执行该过程。

答案 1 :(得分:0)

使用这个:

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

This 解释了命令语法。