LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Newbie (https://www.linuxquestions.org/questions/linux-newbie-8/)
-   -   problem with telnet (https://www.linuxquestions.org/questions/linux-newbie-8/problem-with-telnet-862268/)

mirzasoltan 02-12-2011 12:15 PM

problem with telnet
 
hi everyone
i write this script:
-----------------------------
#!/bin/bash
echo "Welcome"
while true
do
echo "please enter 2 numbers: "
read -r A B
echo your numbers is $A and $B
echo $(($A+$B))
done
------------------------------
i make this script to become a service ( i test it from bash, and my script work good), my problem is when i telnet to my local host (127.0.0.1) via a personal port like 5555 telnet give this error: ")syntax error: invalid arithmetic operator (error token is ", i know this error is for echo $(($A+$B)) and i know that telnet can not calculate $A+$B and the error is for this, but i want a solution for this problem, any suggestion...

acid_kewpie 02-12-2011 12:37 PM

telnet? This has nothing whatsoever to do with telnet. How are you using telnet with this? something messy with xinetd? Unless you are actually connecting to a telnet server, then this is not about telnet.

mirzasoltan 02-12-2011 12:56 PM

Quote:

Originally Posted by acid_kewpie (Post 4256287)
telnet? This has nothing whatsoever to do with telnet. How are you using telnet with this? something messy with xinetd? Unless you are actually connecting to a telnet server, then this is not about telnet.


first i write this script
then make this service file under the /etc/xinetd.d/filename:

service service-test
{
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/service-test
port = 5555
}

then add my personal port like 5555 to /etc/services file
then open this port in iptables (firewall)
at last i telnet to my local host to test this service:
telnet 127.0.0.1 5555

then its prompt me to give it two numbers (echo "please enter 2 numbers: ")
but when i type two numbers and push enter button, (script continue) in line echo $(($A+$B)) that error appear, i used set -x and i found the line that gives error, and i know this is because of sum two numbers line.

any suggestion?

ChrisAbela 02-12-2011 02:13 PM

I tried your script on Slackware on a telnet session and it works.

Will you post the output of:
Quote:

$-
for normal and telnet sessions?


All times are GMT -5. The time now is 09:28 PM.