Executing remote commands via ssh


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Executing remote commands via ssh
# 1  
Old 07-22-2012
Question Executing remote commands via ssh

Hi,
I'm tryin to write a script that will collect information about a remote servers, put them into variables and print them to screen.

Code:
# /usr/bin/bash
ls $1 > /dev/null 2>/dev/null
if [ "$?" -eq 0 ]
then
  echo "$1 is file"
        for server in $(cat $1)
        do
#       echo $server
                ssh -T $server /bin/bash -s <<EOF
                HOST1=$(hostname)     #1
                `hostname`       #2
EOF
echo $HOST1
        done
else
 echo "$1 is not file"

#ssh $1
fi

the output of the 1st variable is nothing,
and the output of the command is the name of the local machine.

thanks a lot.

Last edited by moshesa; 07-22-2012 at 11:05 AM..
# 2  
Old 07-22-2012
That seems somewhat convoluted.

Code:
if [ -f "$1" ]; then
  while read SERVER; do
    HOST1=$(ssh -T $SERVER "\$(hostname)")
    echo $HOST1
  done < "$1"
else
  echo "File not found"
fi

# 3  
Old 07-22-2012
OK thanks, it's a kind of solution. but, if I want to take a lot of information and put that in variables (like: mem_usage, CPU, and more) i don't want to do more than one SSH connection per server.
I prefer to do that with one SSH connection and EOF.

tnx again.
# 4  
Old 07-22-2012
Use a here-document like <<"EOF", which will not evaluate the contents locally.
This User Gave Thanks to Corona688 For This Post:
# 5  
Old 07-22-2012
I did not understand..
Can you explain?
# 6  
Old 07-22-2012
You could always try it and see...

Code:
$ cat <<EOF
`echo asdf`
EOF

asdf

$ cat <<"EOF"
`echo asdf`
EOF

`echo asdf`

$

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Remote script via SSH not executing

I have worked on multiple scenarios to execute remote script via ssh. This problem I am not able to resolve. 2 linux hosts. Server1, Server2 on Server1 I have script called ~/scripts/start_standalone.sh XXXX cd $JBOSS_HOME NODENAME=xyz; IP_ADDR=`hostname`; MGMT_IPADDR=`hostname`;... (3 Replies)
Discussion started by: oraclermanpt
3 Replies

2. Shell Programming and Scripting

Issue in executing cat (remote ssh)

Hi, I need to ssh remotely to a machine and cat a file assign the value to a variable Script: #!/bin/bash -x value=`cat config.txt` echo "$value" ssh me@xxx.host.com "valu='cat /export/home/test.md5'; echo "$valu"" | tee Execution: $ ./x ++ cat config.txt + value='touch me' +... (5 Replies)
Discussion started by: close2jay
5 Replies

3. Linux

Executing a script in remote machine through ssh

How to execute a script in remote machine through ssh I have a script test.sh which does some backup activity in remote machine. Wanted to keep backup also in remote machine. ssh -l username <remote machine> "commands to be exceuted as ; separted" but how to put the script in the place of... (5 Replies)
Discussion started by: sanvel
5 Replies

4. Shell Programming and Scripting

Executing multiple ssh commands inside a shell simultaneously

I would like to execute a commands in four different servers through ssh at a single instance(simultaneously). Below are the details with examples, ssh user1@server1 "grep xxxx logs" ssh user1@server2 "grep xxxx logs" ssh user1@server3 "grep xxxx logs" Each statement will take some... (4 Replies)
Discussion started by: Amutha
4 Replies

5. Shell Programming and Scripting

executing commands in remote server using ssh

I have some commands which need to be executed in remote machine. I have Linux Server from where I need to connect to Solaris server using ssh and then declare some variable over there and run some commands. I don't want to call a script which is present in Solaris server from Linux server... (7 Replies)
Discussion started by: maitree
7 Replies

6. Shell Programming and Scripting

Need help with executing multiple commands in remote machine

Hi, I work on a jumpserver and I wrote a script to transfer a file from source server to destination server. #!/bin/ksh echo "\nEnter the file name:\n" read name echo "\nSelect the Source server\n" echo "1. ODS PROD " echo "2. ODS DROPBOX" echo "3. ODS STE" echo "4. ODS STE DROPBOX"... (6 Replies)
Discussion started by: ajayakunuri
6 Replies

7. UNIX for Dummies Questions & Answers

how to stay in remote shell after executing commands in ssh?

the ssh calling convention: ssh <server> If I put commands in the section, ssh will execute them immediately after logging in and return to local shell. I want to stay in the remote shell after executing these commands. How can I achieve this? Thanks for all. (1 Reply)
Discussion started by: hplonlien
1 Replies

8. Shell Programming and Scripting

executing commands over ssh

Hi I am trying to send a command over ssh with a parameter but the shell fails to expand the command properly any ideas what am i doing wrong with this. This is ssh on AIX for i in 71 72 73 74 75 do for server in server1 server2 do somestr="Some String" echo "$server... (3 Replies)
Discussion started by: xiamin
3 Replies

9. Shell Programming and Scripting

Executing a script on a remote system via SSH

Hello all, I have a relatively simple script I wrote to generate a count of errors broken down. What I would like to do is execute this script from another server so that I don't actually have to log in to the server to run the check. The script on what we'll call "Server A" is: ... (2 Replies)
Discussion started by: DeCoTwc
2 Replies

10. Shell Programming and Scripting

Executing awk in a remote server using ssh

Hello Everybody, I'm facing a weird problem with the awk command. I'm trying to execute a simple awk command as follows, echo 1 2 | awk '{print $2}' This command prints the output 2. When i try to execute the same command in a remote server using ssh as follows, ssh user@host... (2 Replies)
Discussion started by: karthikv
2 Replies
Login or Register to Ask a Question