为输入提示传递值

luk*_*nis 3 bash pipe shell-script forwarding

我这样做unzip my.zip,如果文件已经存在,它会询问replace myfile.ext [y]es, [n]o, [A]ll, [N]one, [r]ename:

当命令提示输入时,如何强制输入?我知道unzip可能有强制标志,但我有兴趣传递输入。

Vin*_*inz 6

我认为您正在寻找yes命令:

yes | unzip my.zip
Run Code Online (Sandbox Code Playgroud)

y一次又一次地发送到输出。如果要发送其他内容,请将其指定为参数:

yes n | unzip my.zip
Run Code Online (Sandbox Code Playgroud)

echo如果只有一个问题,您也可以使用:

echo no | unzip my.zip
Run Code Online (Sandbox Code Playgroud)