Passa um valor para um prompt de entrada

3

Eu faço unzip my.zip e, se arquivos já existem, pergunta replace myfile.ext [y]es, [n]o, [A]ll, [N]one, [r]ename:

Como posso forçar a entrada quando o comando solicita entrada? Estou ciente de que unzip pode ter sinalizador de força, mas estou interessado em passar uma entrada.

    
por lukas.pukenis 03.11.2015 / 16:16

1 resposta

6

Acho que você está procurando o comando yes :

yes | unzip my.zip

Ele envia y para a saída novamente e novamente. Se você quiser enviar algo mais, especifique-o como o argumento:

yes n | unzip my.zip

Você também pode usar echo se houver apenas uma pergunta:

echo no | unzip my.zip
    
por 03.11.2015 / 16:19