ssh calls stty to do things like turn off/on echo. When the terminal stdin device is not what ssh expected you get the stty error. Try simply executing the ssh command making sure it can use the controlling terminal device with stty and using ssh keys:
I may be missing something but this has happened to me before and my workaround was okay. Still is.
One caveat - if you are running under ksh (does appear to be in this case) then be sure there are no stty commands in the current directory's .kshrc, that also causes this problem.
ssh calls stty to do things like turn off/on echo. When the terminal stdin device is not what ssh expected you get the stty error. Try simply executing the ssh command making sure it can use the controlling terminal device with stty and using ssh keys:
The problem with that is, that I run these SSH commands in a while loop and the while loop breaks, when I don't use at least the -n parameter with ssh.
Here is the code block where I get the error.
I'm using the Cygwin bash
GNU bash, version 4.1.17(0)-release (i686-pc-cygwin)
Your code snippet does not look like what you showed in post #1. Where do you get the error? Is it issued by ssh or by lshwres? Try changing -T to -t.
Split the problematic code into smaller pieces for a step by step trouble shooting; e.g. run the ssh command alone and check its output, then read a single value from a simple command into a single variable, then go on to more complex stuff. Is the IFS variable set correctly?
Your code snippet does not look like what you showed in post #1. Where do you get the error? Is it issued by ssh or by lshwres? Try changing -T to -t.
The code snippet is already adjusted to jim mcnamara's suggestion, which unfortunately didn't solve the problem.
The error is caused by the ssh -T and -t are doing the absolutely opposite thing.
Anyway, when I use -t, I only get another error.
Which I can relate to.
Quote:
Originally Posted by RudiC
Split the problematic code into smaller pieces for a step by step trouble shooting; e.g. run the ssh command alone and check its output, then read a single value from a simple command into a single variable, then go on to more complex stuff. Is the IFS variable set correctly?
Running every command for its own on the shell itself works perfectly, the codeblock itself also works as intended, I only get this error message from the ssh.
Running the ssh command on shell is also fine
EDIT:
IFS is set to single space, which also works fine.
I have several problems with my problems: I hope you can help me.
1) the If else statement I am getting an error message. My syntax must be incorrect because the entire statement is throwing an error.
For example in filew.log if these items don't exist Memsize, SASFoundation and also if... (0 Replies)
Hello
Just edited the entry to make it easier to understand what i want
How can i achieve this: GOAL:
read 2 field from a table with PSQL
result of this PSQL command is this
INSTALLEDLANG=$(su - postgres -c "psql -A -t -q -c -d ${DBNAME} -t -c 'SELECT code, iso_code from res_lang'")
... (0 Replies)
I have a script like this (Yes, I know the DAY6 number isn't right - I'm just testing at this point):
DAY0=`date -I`
DAY1=`date -I -d "1 day ago"`
DAY6=`date -I -d "2 days ago"`
if
then
ssh root@synology1 nohup rm -rf "/volume1/Fileserver/$DAY6"
fi
I've tested the line to remove the... (5 Replies)
Hi , I have below command to that outputs from variables..
command:
echo $INSTANCE $DATAB $status $TSLastBackup| awk '{printf("%-8s %-8s \t \n",$1,$2,$3,$4)}' | tee $LOGF
the ouput is now:
INSTANCE DATABSE BACKUP_STATUS BACKUPTIMESTAMP
------- -------- -------- ... (1 Reply)
I cannot get the following substitution ($ORACLE_SID) to work:
The variable ORACLE_SID is set to wardin my environment. It has been exported.
I have a text file called test.dat:
/u07/oradata/${ORACLE_SID}/extab/finmart/summit/ps_voucher_line_crnt_ex.dbf... (2 Replies)
Hello All
i have input files contains 2 values as following
20-Oct-09 Z59408009
20-Oct-09 Z59423060
and i am using the following script
cat /home/or/input.txt | awk '{print $2}' >log
count=0
while read line; do
count=$(( count + 1 ))
echo "UPDATE SAT_JRLTRT SET AVT='X' WHERE... (6 Replies)
Hi All
I have something that from the outset seems really trivial but in practice is not quite working.
I have the following code sample in my shell script which illustrates the problem
echo "enter home directory"
read home
mkdir $home/newdir
The user then enters a logical $HOME... (3 Replies)
I know there are caveats about using read in pipelines because read is treated by a subshell. I know this but I can't think of any way to accomplish this regardless, I'm still a rookie.
I hope somebody will be able to interpret what it is that I'm trying to accomplish and correct me.
... (2 Replies)
Greetings all,
I'm currently making use of the $HOME/.ssh/rc file to launch an automated shell script immediately after the user has been verified through ssh.
The current problem that I'm facing now is that I am unable to use the "read" command anymore... seems like the "read" statements are... (0 Replies)