如何在bash子shell中读取用户的输入

Che*_*rel 4 bash shell

我有一个用户粘贴在他们的终端上的片段.它看起来像这样:

"script..." | sudo bash -s ARG1
Run Code Online (Sandbox Code Playgroud)

脚本部分实际上是一个通过HTTP获取脚本的curl命令.
我还需要一个参数传递给该脚本,我可以使用-s参数进行bash.(这是片段的所有部分)

但是,我还需要"阅读"才能工作..我想提示用户进行其他配置.它现在不起作用,可能是由于Subshel​​ls/stdin被重定向.

我该怎么做?

Scr*_*zer 6

也许使用显式的本地重定向:

read answer < /dev/tty
Run Code Online (Sandbox Code Playgroud)

  • @DavidSulpy 试试这个:``read -p "Enter answer:" answer &lt; /dev/tty`` (2认同)