Visit Our UNIX and Linux User Community


To run a local shell script in a remote machine by passing arguments to the local shell script


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting To run a local shell script in a remote machine by passing arguments to the local shell script
# 1  
Old 08-14-2013
To run a local shell script in a remote machine by passing arguments to the local shell script

I need to run a local shell script on a remote machine. I am able to achieve that by executing the command
Code:
> ssh -qtt user@host < test.sh

However, when I try to pass arguments to test.sh it fails.
Any pointers would be appreciated.

Last edited by Franklin52; 08-14-2013 at 06:28 AM.. Reason: Please use code tags
# 2  
Old 08-14-2013
Quote:
Originally Posted by Sree10
I need to run a local shell script on a remote machine. I am able to achieve that by executing the command
Code:
> ssh -qtt user@host < test.sh

However, when I try to pass arguments to test.sh it fails.
Any pointers would be appreciated.
Try
Code:
> ssh -qtt user@host < 'test.sh YourArgHere'

and let us know how it went.
# 3  
Old 08-14-2013
I tried ssh -qtt user@host < 'test.sh 00'
I get an error
Code:
test.sh 00: No such file or directory


Last edited by Scott; 08-14-2013 at 05:17 PM.. Reason: Code tags
# 4  
Old 08-14-2013
I don't think that will work. Redirection opens a file and feeds its contents to stdin. Arguments are expanded by the shell and supplied to the script as positional parameters. Don't forget the shell runs on the remote host!
# 5  
Old 08-14-2013
Any pointers on how I can pass positional parameters to the local script executing on remote machine.
# 6  
Old 08-14-2013
Quote:
Originally Posted by RudiC
I don't think that will work. Redirection opens a file and feeds its contents to stdin. Arguments are expanded by the shell and supplied to the script as positional parameters. Don't forget the shell runs on the remote host!
You are right; my bad.
What I'd do then, is use here documents to supply the ssh connection with a series of commands. I know for a fact that that indeed works. See this link, and take a look at examples 19-5 and 19-6.
# 7  
Old 08-14-2013
Quote:
Originally Posted by Sree10
Any pointers on how I can pass positional parameters to the local script executing on remote machine.
Try this one:
Code:
ssh -qtt user@host 'sh -s arg1 arg2' < test.sh

and report back if it works...!

Last edited by RudiC; 02-14-2019 at 06:31 PM..
These 2 Users Gave Thanks to RudiC For This Post:

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Except script to run a local shell script on remote server using root access

local script: cat > first.sh cd /tmp echo $PWD echo `whoami` cd /tmp/123 tar -cvf 789.tar 456 sleep 10 except script: cat > first #!/usr/bin/expect set ip 10.5.15.20 set user "xyz123" set password "123456" set script first.sh spawn sh -c "ssh $user@$ip bash < $script" (1 Reply)
Discussion started by: Aditya Avanth
1 Replies

2. Shell Programming and Scripting

How can I execute local script on remote machine and include arguments?

I have a script in local server cd /home/dell/work/BOP/testdir ./processchk po (here processchk is a script & po is passed as an argument) Now I want to execute this script from remote server ssh $username@$hostname "cd /home/dell/work/BOP/testdir; ./processchk po" But Its getting error... (9 Replies)
Discussion started by: manohar2013
9 Replies

3. UNIX for Dummies Questions & Answers

Copy files from Linux server local windows machine using a shell script

Hello, I need to create a shell script which will copy files - which are created on particular date and starting with particular name - to local windows XP machine. Is this possible.? Currently it is being done manually using winscp (1 Reply)
Discussion started by: NarayanaPrakash
1 Replies

4. UNIX for Dummies Questions & Answers

SQL block in a Shell Script connecting to a local and remote DB

Hi All, In a Shell scriipt with a SQL block I want to issue a query against a local DB and a remote DB on a remote server. The shell script is running locally. This is how I connect to the local server. But I want the query to reference remote table in the join. Question can I specify a... (1 Reply)
Discussion started by: daveu7
1 Replies

5. UNIX for Dummies Questions & Answers

how to use ssh to run shell script on a remote machine?

how to use ssh to run shell script on a remote machine? ssh user@remote sh ./script.unx i ran the above command ./script.unx HAS NOHUP COMMAND IN ITS BODY, I AM GETTING ERROR AS NOHUP NOT FOUND... i tried to run that script from remote server, its working fine do ineed to set... (6 Replies)
Discussion started by: only4satish
6 Replies

6. Shell Programming and Scripting

How to transfer files from unix machine to local machine using shell script?

Hi All.. Am new to Unix!! Am creating a shell script in which a scenario is like i have transfer the output file from unix machine (Server) to local directory (Windows xp). And also i have to transfer the input file from the local directory to Unix machine (Server) Any help from you... (1 Reply)
Discussion started by: vidhyaS
1 Replies

7. Shell Programming and Scripting

Perl script 'system' linking to local shell script not working

Trying to figure out why this works: printpwd.pl #!/usr/bin/perl use CGI::Carp qw( fatalsToBrowser ); print "Content-type: text/html\n\n"; $A = system("pwd"); $A = `pwd`; print "$A\n"; ^^actually that works/breaks if that makes any sense.. i get the working directory twice but when... (5 Replies)
Discussion started by: phpfreak
5 Replies

8. Shell Programming and Scripting

Help with shell script to run the commands reading options from local file

I have to use shell script to run series of commands on another unix box by connecting through SSH and giving user credentials. For running commands on remote machine I have to use options reading from a local file. Process: Connecting to remote unix server <host1.ibm.com> through ssh Login: ... (2 Replies)
Discussion started by: itsprout
2 Replies

9. Shell Programming and Scripting

Executing shell script on local machine

Hi guys, I need to run and test some shell script. At work, i work on ksh. I don't have any such software/client installed at home and i cannot always connect to work from home. At home i have Windows Vista. Is there a free and reliable software where i can run my ksh script? Please let me... (4 Replies)
Discussion started by: jakSun8
4 Replies

10. Linux

Local shell script need to be executed on a remote linux box

I need to execute a shell script on a remote linux box. But the shell script resides on the local linux box where I am currently logged in. Is there a way to do this? I know rsh <host> <command> can execute a command on the remote host. (6 Replies)
Discussion started by: rajeshomallur
6 Replies

Featured Tech Videos