03-30-2007
I too get the same error,ie the SSH session is entered once, in case of while loop.
But it doesnot seems to happen if i use for inplace of while
for host in $(</tmp/hosts); do
echo "Executing on the $host"
ssh $host 'ls -lrt /tmp'
echo $host
done
cat /tmp/hosts
user1@localhost
remote@localhost
others@localhost
Gurus,
Help us why did the code as in OP using the while doesnot work,but using the for loop is works?
Thanks
Nagarajan Ganesan
10 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
From a program, I want to execute a UNIX elm command that will send multiple txt attachment files to an email address. I can do it for one attachment only ie. "elm -s"subject" emailaddress < attachment.txt"
1. The attachment is received in the body of the email and not as an attachment.
2. The... (1 Reply)
Discussion started by: anarvan
1 Replies
2. Shell Programming and Scripting
Hi,
how do we change user in a shell script- batch mode.
Thanks,
Rajesh (3 Replies)
Discussion started by: Rajesh Gohad
3 Replies
3. UNIX for Advanced & Expert Users
Hi,
I am trying to do sftp a file from one server to another solaris server. Both are sftp enabled. I have generated the rsa key in local server and did a ftped the public key to the remote server and added that in the authorization keys file.
Then i try to run the below command using a... (2 Replies)
Discussion started by: sivaemn
2 Replies
4. Shell Programming and Scripting
i have a batch file which should run every five min...for an hour
can any one help me out (1 Reply)
Discussion started by: aemunathan
1 Replies
5. Gentoo
well. the title says it all.
im runing top in batch mode like this
top -b -n1 > somefile
but the cpu usage info is not correct.
if i run top normally, the first second, i see the same wrong info, and then it corrects itself.
i found only one small mention of it on this forum. with this link... (7 Replies)
Discussion started by: broli
7 Replies
6. Shell Programming and Scripting
Hi how do I use vi to do change some strings in a shell script loop
1. Run ls first, for each file that contains the word salesreport*.txt, do the following
2. use vi to run the following ex command : "1,$s/1975/1945/ig, wq"
Please tell me how to do this in vi, not sed. Thank you. (5 Replies)
Discussion started by: grossgermany
5 Replies
7. HP-UX
Hello;
Is it possible to run glance over ssh in batch mode ??
Similar to running " top -f " command over ssh..
Need to get glance output for specific pids
Thnx very much (5 Replies)
Discussion started by: delphys
5 Replies
8. Shell Programming and Scripting
HI,
Need to ftp a bunch of files in a directory in batch mode. TRying to ftp a single file first with below code.
#!/bin/ksh
function ftp_files
{
ftp -n ${D2_SRVR} <<-EOF
quote user ${D2_UID}
quote pass ${D2_PWD}
cd ${D2_DIR}/${D2_NAME}
lcd ${D1_DIR}/${D1_NAME}/dml/
put file1
... (6 Replies)
Discussion started by: cvsanthosh
6 Replies
9. Shell Programming and Scripting
Hi,
I put the necessary tftp commands into a batch file and I can run tftp by
$ tftp < tftpbatchscript
in bash command line and then successfully exit.
Now, I want to put a line which does the same thing above. However, when I put this line into a bash script, the lines below this line... (1 Reply)
Discussion started by: yildiz.a
1 Replies
10. Windows & DOS: Issues & Discussions
I am trying to have the below batch file do following two things:
1. only allow the values YES,yes,Y,y, or NO,no,N,n
2. increment the counter %var1 only if answer to question 2 is "y" and not able to get the syntax correct. If %var1%=1 then I am trying to display function :end. Thank you :).... (0 Replies)
Discussion started by: cmccabe
0 Replies
LEARN ABOUT DEBIAN
libssh2_channel_forward_listen_ex
libssh2_channel_forward_listen_ex(3) libssh2 manual libssh2_channel_forward_listen_ex(3)
NAME
libssh2_channel_forward_listen_ex - listen to inbound connections
SYNOPSIS
#include <libssh2.h>
LIBSSH2_LISTENER * libssh2_channel_forward_listen_ex(LIBSSH2_SESSION *session, char *host, int port, int *bound_port, int queue_maxsize);
LIBSSH2_LISTENER * libssh2_channel_forward_listen(LIBSSH2_SESSION *session, int port);
DESCRIPTION
Instruct the remote SSH server to begin listening for inbound TCP/IP connections. New connections will be queued by the library until
accepted by libssh2_channel_forward_accept(3).
session - instance as returned by libssh2_session_init().
host - specific address to bind to on the remote host. Binding to 0.0.0.0 (default when NULL is passed) will bind to all available
addresses.
port - port to bind to on the remote host. When 0 is passed, the remote host will select the first available dynamic port.
bound_port - Populated with the actual port bound on the remote host. Useful when requesting dynamic port numbers.
queue_maxsize - Maximum number of pending connections to queue before rejecting further attempts.
libssh2_channel_forward_listen(3) is a macro.
RETURN VALUE
A newly allocated LIBSSH2_LISTENER instance or NULL on failure.
ERRORS
LIBSSH2_ERROR_ALLOC - An internal memory allocation call failed.
LIBSSH2_ERROR_SOCKET_SEND - Unable to send data on socket.
LIBSSH2_ERROR_PROTO - An invalid SSH protocol response was received on the socket.
LIBSSH2_ERROR_REQUEST_DENIED - The remote server refused the request.
LIBSSH2_ERROR_EAGAIN - Marked for non-blocking I/O but the call would block.
SEE ALSO
libssh2_channel_forward_accept(3)
libssh2 0.15 1 Jun 2007 libssh2_channel_forward_listen_ex(3)