Assuming that PWR0 means the power is off and PWR1 means the power is on, and assuming that you want to mute if the power is on, I think you want something more like:
Obviously, this is untested (since I don't have an amp like this). If the amplifier has a command to terminate a command session, (something like exit or quit) you probably also want to add an echo to send that command to the amplifier in both of the above telnet scripts after the 2nd sleep.
Thanks! You are helping me allot!
When I add this code into the command line it gives me this:
This is just fine because it mutes the amp. This also works inside a bash script, making it executable and running it from the commandline.
When I add your script into the commandline it doesn't give me any errors, but it doesnt do anything else. It just goes back to the commandline. Maybe the connection is closed by foreign host maybe the problem. I also tried with or without the "" and this wasn't the solution. What am I doing wrong?
When I add this code into the command line it gives me this:
This is just fine because it mutes the amp. This also works inside a bash script, making it executable and running it from the commandline.
When I add your script into the commandline it doesn't give me any errors, but it doesnt do anything else. It just goes back to the commandline. Maybe the connection is closed by foreign host maybe the problem. I also tried with or without the "" and this wasn't the solution. What am I doing wrong?
thanks again!
You aren't seeing the output from the 1st telnet session because the script is reading it instead of displaying it on the terminal. I was mistakenly expecting to see only PWR0 or PWR1 on the 1st (and only) line of output from telnet. Let's try a slight modification:
This should let us see the output from both telnet sessions (assuming we do get a line from the 1st session that just contains "PWR1").
(I normally use ksh, but this script should also work with bash.)
You aren't seeing the output from the 1st telnet session because the script is reading it instead of displaying it on the terminal. I was mistakenly expecting to see only PWR0 or PWR1 on the 1st (and only) line of output from telnet. Let's try a slight modification:
This should let us see the output from both telnet sessions (assuming we do get a line from the 1st session that just contains "PWR1").
(I normally use ksh, but this script should also work with bash.)
Sorry I couldn't react earlier! I really like that you are helping me, but I've been busy last night so I couldnt try it any sooner(wife nagging ) .
I've tried you script and adjusted some tiny bits. Strange thing is that the pioneer amp gives a answer on the ?p question with PWR0, instead of 1... which you would expect. Anyway, I've tried your script it gave me this:
So there is something happing! but I it wont go any further. When I look at the telnet session closely it does not only give me the PWR0 answer sometimes, but sometimes a line with numbers. I guess this happens when something changes inside the amp. some sort of feedback. Then again, the script does not go any further so maybe this is not the problem.
I found a site which describes some kind of scripts which stores the output. I don't know if we can use this?
(im not allowed to post URL yet... so put the www infront
perceptiveautomation.com/userforum/viewtopic.php?f=11&t=6909&sid=0e816ef6a8c75d478492a4576b5c200d&start=15
If you show us the data the script is supposed to handle, we can show you how to handle it.
netcat (nc) would be much better than telnet if you can get it... Telnet's not really meant to be automated. netcat, you can instruct to connect, send, wait a second for an answer, then quit without hanging. It prints no fluff.
If you show us the data the script is supposed to handle, we can show you how to handle it.
netcat (nc) would be much better than telnet if you can get it... Telnet's not really meant to be automated. netcat, you can instruct to connect, send, wait a second for an answer, then quit without hanging. It prints no fluff.
Thank you for your help! I guess what I want is the following:
I need to send this command: ?p (which send a power request) and then the amp responds with PWR0 if on. Then, when on, send MZ (which means Mute)
The amp listens to 192.168.1.155 and has portnmbr 8102.
Hello,
I wrote a script for doing telnet.However the requirement got changed and now I have to write a telnet script that will
1. Do the telnet from all the virtual ips in a box(Ex: x.x.x.x is the box ip, and x.x.x.1,x.x.x.2 etc are virtual ips associated with that box.)
2. The port range... (3 Replies)
Hello,
I wrote a script for doing telnet.However the requirement got changed and now I have to write a telnet script that will
1. Do the telnet from all the virtual ips in a box(Ex: x.x.x.x is the box ip, and x.x.x.1,x.x.x.2 etc are virtual ips associated with that box.)
2. The port range... (0 Replies)
Hi,
I need a script that take one parameter as destination hostname and two parameter as ranges and tries telnet and records the successful connections.
fo reg:
./testtelnet.sh destination-host 1000 1050
should give me all the port between 1000 and 1050 what successfully connected to... (10 Replies)
Hi all,
I would like to write a ad hoc shell script that would allow me to do some telnet tests to multiple IP's and ports at the same time . So, I want to determine which one is successful and which one fails. So, basically I would like the shell to spawn the telnet test and to break out of... (3 Replies)
Hi Guys,
How do I write the script for the following
telnet 192.168.1.100 9002
if the result is less than 1 second. The script should say as port open
if the result takes more than 3 seconds. The script should display as port closed.
Thanks,
Charan (1 Reply)
Hi All,
I was trying to use telnet in a script to access a certain processor on a certain port to view some processes. The problem is that when I use telnet the output is displayed for me.
The script is:
#!/bin/sh
cd /ahmed/ezzat/
rm ss7trace.log
touch ss7trace.log
chmod 755... (3 Replies)
I am trying to use telnet in shell script but getting following error
error
Connected to crmapp00.agf.ca.
Escape character is '^]'.
Connection closed by foreign host.
Script
#!/bin/ksh
PATH=/usr/sbin/:/usr/bin:/usr/ucb:/etc:/usr/local/bin:.
telnet HOSTNAME <<SCRIPT
user userid... (9 Replies)
Hi,
How to write a script to perform telnet/ftp operation.
Also please refer some site to get reference about shell scripting.
Thanks in advance
-Arun. (1 Reply)