In bash you could simplify the logic as -t will timeout if a full line is not received
Code:
#!/bin/bash
str='' # Buffer for response
tty=$(tty)
# Send query string to terminal. Example: Esc Z queries for terminal id
echo -e '\e'${1:-Z} >$tty
# Read response from terminal (200ms timeout empty delimiter)
read -rs -t 0.2 -d "" <$tty
# Output response without leading Esc
echo "Response: ${REPLY#?}"
Under zsh -t is just a timeout for the first character being available. Use return value of read to detect a timeout, as REPLY is not emptied on timeout:
Code:
#!/bin/zsh
str='' # Buffer for response
tty=$(tty)
# Send query string to terminal. Example: Esc Z queries for terminal id
echo -e '\e'${1:-Z} >$tty
# Read response from terminal
while :
do
read -rs -t 0.2 -k 1 <$tty || break
str="${str}$REPLY"
done
# Output response without leading Esc
echo "Response: ${str#?}"
Last edited by Chubler_XL; 01-03-2018 at 09:30 PM..
I am trying to write a korn shell script which posts commands to a server and read the response back from the server.
Any idea how I can read the servers response?
I have tried doing the following:
(
LOGIN:xxxxx
command to server
read ANSWER
echo $ANSWER >file1... (4 Replies)
Hi ALL:
I am not able to get the response back from weblogic in the shell script.
The weblogic server in different account. I am able to login to that account and bring the server up but while doing a ping, the script is failing. While the same script is running fine if I run it on the account... (1 Reply)
I have a shell script that is building a string that consists of the parts of a command that I want run at the end of the string. So it looks like this:
$PART1=/path/to/command
$PART2="-arg1"
$PART3="-arg2"
and so on.
At the end of the command is a list of files I get from a loop and... (2 Replies)
My company has a private network, including a Apache web server (Linux) and some WinXP machines. The web server had been configured to use mod_proxy to connect to window update site via another company proxy server. It works for few years.
Recently, some parties had setup a DNS server on the... (2 Replies)
Hi - I am getting the error
`Error reading response length from authentication socket'
when I ssh from my cluster to another cluster, and then back to my cluster. It doesn't seem to affect anything, but it's just annoying that it always pops up and tends to confuse new users of the cluster. I... (1 Reply)
How can I get a bash script to wait and read and count $i messages that a running program (drbl clonezilla) sends to the console (terminal) and only then move on to the next line in the script when the count is matched (the next line is the last line of the script and is a reboot)?
The script... (0 Replies)
Is there hopefully a way to search for an exact string in Man Pages? I know if I want to search for anything containing -c I can just do this.
/-c
How would I search for "-c"? I want only "-c" to show up. So I tried this.
/"-c"
It took me literally and looked for the quotes also. (13 Replies)
Solaris terminal responding very slow .. we have recently put a T3 hardware in to production , the applications running are it are perfectly and no complaints from user ..but when i ssh to the server ... the terminal response is very very slow .. it takes 3 seconds to show the character i type ..... (3 Replies)
Hi All,
I have a requirement to read response file which looks like below
Ex:
NAME=SAM
DOB=01/01/1980
ADDRESS=
7658 James Street
NewYork
0000
Now, I need to take NAME, DOB, ADDRESS into variables
I am fine taking NAME and DOB
I need help on how can I... (6 Replies)
I don't know if you guys get this problem sometimes at Terminal but I had been having this problem since yesterday :( Maybe I overdid the Terminal. Even the codes that used to work doesn't work anymore.
Here is what 's happening:
* I wanted to remove lines containing digits so I used this... (25 Replies)
Discussion started by: Nexeu
25 Replies
LEARN ABOUT CENTOS
ttytype
TTYTYPE(5) Linux Programmer's Manual TTYTYPE(5)NAME
ttytype - terminal device to default terminal type mapping
DESCRIPTION
The /etc/ttytype file associates termcap(5)/terminfo(5) terminal type names with tty lines. Each line consists of a terminal type, fol-
lowed by whitespace, followed by a tty name (a device name without the /dev/) prefix.
This association is used by the program tset(1) to set the environment variable TERM to the default terminal name for the user's current
tty.
This facility was designed for a traditional time-sharing environment featuring character-cell terminals hardwired to a UNIX minicomputer.
It is little used on modern workstation and personal UNIX systems.
FILES
/etc/ttytype
the tty definitions file.
EXAMPLE
A typical /etc/ttytype is:
con80x25 tty1
vt320 ttys0
SEE ALSO termcap(5), terminfo(5), agetty(8), mingetty(8)COLOPHON
This page is part of release 3.53 of the Linux man-pages project. A description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.
Linux 2012-12-31 TTYTYPE(5)