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. . .
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?
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. . .