Passing arguments to a shell script from file while scheduling in cron


 
Thread Tools Search this Thread
Operating Systems Solaris Passing arguments to a shell script from file while scheduling in cron
# 1  
Old 01-27-2008
Passing arguments to a shell script from file while scheduling in cron

Hi,

I have a shell script Scp_1.sh for which I have to pass 2 arguments to run.

I have another script Scp_2.sh which in turns calls script Scp_1.sh inside.

How do I make Scp_1.sh script to read arguments automatically from a file, while running Scp_2.sh?

--

Weblogic Support
# 2  
Old 01-27-2008
You're thinking backwards. scp_1.sh should simply expect two arguments all the time. scp_2.sh should read the arguments from a file and pass them to scp_1.sh. Something like this:
#! /usr/bin/ksh
read arg1 arg2 < /path/to/a_file
/path/to/scp_1.sh $arg1 $arg2
exit $?

$? is the exit code from scp_1, so that "exit $?" just makes scp_2.sh duplicate scp_1.sh's exit code.
This User Gave Thanks to Perderabo For This Post:
# 3  
Old 01-27-2008
Thanks for the reply.

So from what I understand

if Scp_1.sh expects two arguments line arg1=env (for eg: UAT) and arg2=path (for eg: /var/tmp)

so the content of file from which the script reads should be of bfelow ormat

cat filename.txt
UAT /var/tmp

(UAT then space & PATH)

Please correct me on this.


--

Weblogic Support
# 4  
Old 01-27-2008
Quote:
Originally Posted by weblogicsupport
Thanks for the reply.

So from what I understand

if Scp_1.sh expects two arguments line arg1=env (for eg: UAT) and arg2=path (for eg: /var/tmp)

so the content of file from which the script reads should be of bfelow ormat

cat filename.txt
UAT /var/tmp

(UAT then space & PATH)

Please correct me on this.


--

Weblogic Support
Yes that would be the correct format of filename.txt because IFS is set to a space. If IFS were a colon ":" filename.txt would be

cat filename.txt
UAT:/tmp
# 5  
Old 01-27-2008
Thanks a lot !!

--

Weblogic Support
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Passing Arguments to shell script from file is not working as expected.

Hi All, I have below simple shell script in cloudera quick start vm cenos 6 which copy file from source to destination. # file_copy.sh source_dir = ${source_dir} target = ${target_dir} cp source_dir target and my parameter file is like below #parameter_file.txt source_dir =... (4 Replies)
Discussion started by: Narasimhasss
4 Replies

2. Shell Programming and Scripting

C shell script passing arguments problem.

I found something insteresting when I tested passing arguments into my scripts. My scripts is as below. % cat passarg.env #!/bin/csh echo "passarg: argv = $argv argv = $argv" passarg1.env $* % cat passarg1.env #!/bin/csh echo "passarg1: argv = $argv argvp=$argv" set str = "test... (5 Replies)
Discussion started by: bestard
5 Replies

3. Shell Programming and Scripting

Passing multiple arguments to a shell script

Hi Gurus, Need some help with the shell scripting here. #!/bin/ksh ps -ef | grep -i sample.ksh | grep -v grep > abc.txt if then echo "sample.ksh is executing" else echo "sample.ksh is not executing" fi (1 Reply)
Discussion started by: jayadanabalan
1 Replies

4. Shell Programming and Scripting

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 > ssh -qtt user@host < test.sh However, when I try to pass arguments to test.sh it fails. Any pointers would be appreciated. (7 Replies)
Discussion started by: Sree10
7 Replies

5. UNIX for Dummies Questions & Answers

Cron confusion - scheduling a script

I have a script that backs up a directory, creates a log file and mails the log file to us. find . -print | backup -ivqf/dev/rmt0 | tee backup.log cat backup.log|mail -v -s "Tape backup log" maillist This script works fine from the console. When I schedule it in cron, I never get the... (1 Reply)
Discussion started by: landog
1 Replies

6. Programming

Passing arguments from java to script shell

Hello Please i want to pass parameter (the string s) to the shell script: Quote: String s="Hello"; Process process = Runtime.getRuntime().exec("sh script1.sh"); How can i do please? Thank you (0 Replies)
Discussion started by: chercheur857
0 Replies

7. Shell Programming and Scripting

Passing arguments from a bash shell script to a command

I'm pretty new to bash scripting and I've found myself writing things like this (and the same with even more nesting): if $CATEGORIES; then if $LABEL_SLOTS; then $pyth "$wd/texify_grammar.py" "$input" "$texfile" "--label-slots" "--categories" "$CATEGORY_LIST" ... (9 Replies)
Discussion started by: burbly
9 Replies

8. Shell Programming and Scripting

Help required in passing multiple arguments from a shell script to a pl/sql block

Hi, hope everyone are fine. Please find my issue below, and I request your help in the same In a configuration file, i have a variable defined as below TEST = 'One','Two','Three' I am trying to pass this variable in to a sql script which is define in a pl/sql block as follows, In the... (1 Reply)
Discussion started by: ramakanth_burra
1 Replies

9. Shell Programming and Scripting

passing runtime arguments to a shell script...

hi I am new to shell programming.....my question is while running one of my shell program it stops in between to accept input from the user and proceeds furthur after giving input....I want to know whether I can set this input through some files so that the shell acript reads the input from the... (10 Replies)
Discussion started by: santy
10 Replies

10. UNIX for Dummies Questions & Answers

Problem with scheduling a shell script on cygwin using cron

Hi, Before I start, I would like to inform that, I went through all FAQs and other threads before posting here. I 'm trying to schedule a shell script on cygwin using cron. No matter what I do I don't seem to get the cron job executing my bash script. My script is temp.sh echo `date` >... (4 Replies)
Discussion started by: shash
4 Replies
Login or Register to Ask a Question