envia o retorno de carro ao aplicativo java a partir de um shell

0

Eu tenho um script que invoca uma aplicação java / scala, esta aplicação pede ao usuário várias entradas.

Eu quero dar automaticamente as respostas para o aplicativo java, então estou criando este script. Eu tenho alguns problemas quando ele precisa retornar o carro para o aplicativo java em alguns casos padrão.

Agora, neste ambiente OS SunOS 5.10, bash, java, se eu executar essa instrução a partir do prompt de comando, ela funcionará bem:

printf "%s\n" 1 1 3333333  $'\r' N 80909090 800302 PSC000C0 33 16 COMPANY Y Y $'\r' $'\r' $'\r' $'\r' quit | simula.sh

Mas se eu colocar a mesma declaração dentro de um script de shell, não funciona

Match error. The value not match with: [A-Z,a-z,0-9,\s]{1,25}
Match error. The value not match with: [A-Z0-9]{3}(:[^:]+)*

Eu presumo por causa das expressões regulares.

O mesmo comportamento se eu digito do teclado dentro de um prompt de comando CTRL + V CTRL + M para simular CR em vez de $ '\ r' e ele funciona, mas não quando eu o coloco dentro de um shell de script.

Alguma sugestão?

    
por GiaCorsa 27.06.2018 / 14:05

0 respostas