passa string para socat dentro de um script

0

Estou tentando criar um script que aciona uma cadeia de conexão em um aplicativo, para que eu possa registrar o resultado.

por exemplo. posso conectar e fazer login com sucesso no meu aplicativo.

Na linha de comando, posso executar:

conRes=$(echo -e -n "
#!/bin/bash
    conRes=$(echo -e -n "
conRes=$(echo -e -n "
#!/bin/bash
    conRes=$(echo -e -n "%pre%\x1\x01\x0\x0\x0\x0\x0" | socat STDIO tcp4:127.0.0.1:12345)
    if [ "${conRes}" != "" ]; then
        echo "conRes Successful: ${conRes}"
    else
        echo "conRes Failed"
    fi
\x1\x01\x0\x0\x0\x0\x0" | socat STDIO tcp4:127.0.0.1:12345)
\x1\x01\x0\x0\x0\x0\x0" | socat STDIO tcp4:127.0.0.1:12345) if [ "${conRes}" != "" ]; then echo "conRes Successful: ${conRes}" else echo "conRes Failed" fi
\x1\x01\x0\x0\x0\x0\x0" | socat STDIO tcp4:127.0.0.1:12345)

e, em seguida, verifique o resultado de ${conRes}

Se eu observar meu aplicativo no momento, posso ver a conexão sendo feita, a string de conexão sendo aplicada e, em seguida, a desconexão.

No entanto, depois de colocá-lo em um script, ele pára de funcionar.

por exemplo,

%pre%

Olhando no meu aplicativo, posso ver a conexão e a desconexão, mas não há sinal de que a string de conexão está sendo enviada.

Há mais alguma coisa que eu preciso fazer para que isso funcione?

    
por IGGt 06.04.2016 / 11:33

1 resposta

0

Parece que posso responder minha própria pergunta.

Meu problema parece ser que eu estava chamando o script usando:

sh test1.sh

Simplesmente mudando isso e chamando

./test1.sh

parece estar funcionando. . .

    
por 06.04.2016 / 11:52