SSH, Remote Commands and echo, oh my!


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting SSH, Remote Commands and echo, oh my!
# 8  
Old 07-20-2009
the topic is about "echo" running locally
# 9  
Old 07-21-2009
Quote:
Originally Posted by ryandegreat25
the topic is about "echo" running locally
Right.

And what happens if you use the example:

ssh HostB "echo \`hostname\`"

You get a literal return of:

`hostname`

Not HostB
# 10  
Old 07-21-2009
Quote:
Originally Posted by Wrathe
Right.

And what happens if you use the example:

ssh HostB "echo \`hostname\`"

You get a literal return of:

`hostname`

Not HostB
why don't you try it first and see for yourself. The escape char is used to prevent "hostname" from being evaluated from the current system instead passed to the target host

Last edited by ryandegreat25; 07-21-2009 at 11:42 AM..
# 11  
Old 07-21-2009
Quote:
Originally Posted by Wrathe
Right.

And what happens if you use the example:

ssh HostB "echo \`hostname\`"

You get a literal return of:

`hostname`

Not HostB

Why are you echoing.... JUST RUN THE COMMAND.

ssh HostB hostname

it will ssh and then execute the command, I dont understand why this is hard?
# 12  
Old 07-22-2009
#10 - I did try it myself, that wasn't theory I replied w/ there, that was the actual results.

#11 - Of course I can just execute hostname and be done. Hostname is just a simple return command to test it w/.

The question is why can you not send echo remotely. It's used in many processes. What if I just wanted to check a remote environment variable across a span of hosts, you would think you could ssh a "echo $PATH" for example and see the remote path, but that would just print the local path.

Hostname itself isn't the goal, it's just a easy targeted command to identify if your results are actually remote or local.

Mass change a user's password? ssh HostA "echo user:tmppass|chpasswd", etc. Lots of uses for echo.

I've moved to making a script and pushing it remotely for the time being, and that's working, I'm just trying to gain an understanding here.
# 13  
Old 07-22-2009
yes, i do understand your problem. if you want to pass the command to the target host machine you need to passed it like a regular string since you're using ssh.

the single qoute will probably do it for you or double qoutes plus escape char.
Code:
-bash-3.2$ ssh -l testid xav10-m 'echo $HOME'
/root/home/testid
-bash-3.2$ pwd
/home/erm/testid

some more testing
Code:
-bash-3.2$ ssh -l testid xav10-m 'echo \$HOME'
$HOME
-bash-3.2$ ssh -l testid xav10-m "echo \$HOME"
/root/home/testid
-bash-3.2$ echo $HOME
/home/erm/testid
-bash-3.2$ ssh -l testid xav10-m "echo $HOME"
/home/erm/testid
-bash-3.2$

the last testing says something like "hostA, process this and passed it to hostB" whereas the first testing would mean "passed this literal string and let hostB do the rest."

hope this helps you
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Commands not working with ssh remote login

Hi Friends, I am unable to run our application commands on remote server using ssh (passwordless login enabled). But the same command running with telent perl script. please suggest. SSH: C:/bin>ssh -l monitor tl04cp01 exec "/home/monitor/123" /home/monitor/123: viewlog: not found. ... (7 Replies)
Discussion started by: suresh3566
7 Replies

2. Shell Programming and Scripting

Ssh - running commands on remote server

Hi, I am trying to run commands on a list of servers that I can ssh to and just want to know if there is a 'cleaner' way of doing this. At the moment, I am doing as below. Is there a way that I can escape the double quote differently? If a use a single quote to enclose the commands that I... (1 Reply)
Discussion started by: newbie_01
1 Replies

3. Shell Programming and Scripting

Running Commands on a Remote Linux Server over SSH

Hello, I'm trying to create a ksh script to ssh to a remote server, enter the password and a couple commands. For security reasons I have changed the login, password and ip in my example. #!/bin/ksh ssh -t -t username@12.5.5.3 << EOF password cd bin pwd EOF When I run it. It... (5 Replies)
Discussion started by: seekryts15
5 Replies

4. Shell Programming and Scripting

Remote ssh commands

ssh XXXXX@XXXXX'. $HOME/.profile 2>/dev/null;cd $COMMON_TOP/admin/scripts/$CONTEXT_NAME; adcmctl.sh start "apps${AppsPass}" || cd $ADMIN_SCRIPTS_HOME; adcmctl.sh start "apps${AppsPass}"' As per our business requirement we should be able to execute the above two commands seprated with or ( || )... (4 Replies)
Discussion started by: Y.balakrishna
4 Replies

5. Shell Programming and Scripting

Shell script help to execute ssh remote commands

Hi, The below command is not giving me the count , Can somebody help me in re-writing this pls . Proc_Exist=`ssh -q -o "BatchMode=yes" -o "PasswordAuthentication=no" $OAUSER@${Primary_Node} ps -ef | grep -v grep | grep "${ICM_Proc}" |wc -l ` Also the same problem with below... (13 Replies)
Discussion started by: Y.balakrishna
13 Replies

6. Shell Programming and Scripting

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. # /usr/bin/bash ls $1 > /dev/null 2>/dev/null if then echo "$1 is file" for server in $(cat $1) do # echo $server ... (5 Replies)
Discussion started by: moshesa
5 Replies

7. 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

8. 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

9. Shell Programming and Scripting

Send Remote Commands via SSH with variables

Hi there I found the Command to send commands to other servers like: sv01> ssh user@sv02 'ps -ef' But I cant use Variables from a script i want to execute on another server like: sv01> ssh user@sv02 'cd $SCRIPTHOME' although the variable is set on sv01. How can I run commands on sv02 with... (2 Replies)
Discussion started by: DarkSwiss
2 Replies

10. Shell Programming and Scripting

remote ssh commands help

I have a script that I'm trying to use that will check for files on a remote machine and if there is files copy the files, modify the perm on the copied files, and then delete the files off of the remote server. Right now I need to get the correct syntax so the the remote commands still interpret... (4 Replies)
Discussion started by: jcalisi
4 Replies
Login or Register to Ask a Question