Passing Arguments in Shell Scripts


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Passing Arguments in Shell Scripts
# 15  
Old 03-01-2009
Right following our conversation:

This is a if statement I did which doesn't seem to work?

Code:
if [ -s /bin/bash ]
then 
     echo "file /bin/bash exists"
else
     echo "file /bin/bash exists"
fi

If I do a search ./test -s mylist1.html

it displays files exists

but the if I type ./test -s mylist14.html

still says the same
# 16  
Old 03-01-2009
Quote:
Originally Posted by kev_1234
Right following our conversation:

This is a if statement I did which doesn't seem to work?

Code:
if [ -s /bin/bash ]
then 
     echo "file /bin/bash exists"
else
     echo "file /bin/bash exists"
fi

If I do a search ./test -s mylist1.html

it displays files exists

but the if I type ./test -s mylist14.html

still says the same

1. You tell it to print the same thing whether the test succeeds or fails.

2. You don't use the command-line argument anywhere. You are always testing for /bin/bash.

Code:
case $1 in
     -s) searchstring=$2 ;;
esac

if [ -s "$searchstring" ]
then
  echo  "file $searchstring exists"
else
  echo  "file $searchstring does not exist"
fi

# 17  
Old 03-01-2009
Thanks for correction!

Now, if I only run ./test in the terminal to create my .html files it shows the echo message "file does not exists" even though I didn't pass in the '-s' argument!
# 18  
Old 03-01-2009

Did you fix your wget statement? The one you posted has no URL.
# 19  
Old 03-01-2009
Quote:
Originally Posted by cfajohnson


Did you fix your wget statement? The one you posted has no URL.
Yup!

Code:
wget -tl -E -e robots=off - - awGet.log -T 200 -H -Priserless -O mylist1.html -U "Mozilla" "http://www.google.co.uk/search?classical+music&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:en-GB:official&client=firefox-a"

# 20  
Old 03-01-2009

Please post:
the full script

the exact output (cut and paste)

what exactly happened

what you expected to happen that didn't
# 21  
Old 03-01-2009
Okay, my script is basically on the first page.

Now, if I make another .html file and type into the terminal to run my script like this:
Quote:
kevin@ubuntu:~/Documents/Practice$: ./test
The output is:
Quote:
kevin@ubuntu:~/Documents/Practice$: ./test
file does not exists
kevin@ubuntu:~/Documents/Practice$: ./test
Basically my .html are being created but the message file does not exists is displayed. Although if I run ./test -h, it displays echo help
as expected.

Its only displaying file does not exists if i run the file as ./test without passing any argument.

Also since I dont pass the searchphrase, message shouldn't be displayed!
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

Shell scripting with passing arguments

Hi All, I am using the script for creating local queue and passing the arguments while running the script as below n=0 while do e=`expr $n + 3` echo 'DEFINE QL('$e') MAXDEPTH('$6') MAXMSGL('$7') DEFPSIST('$8') '$9'' | /apps/mqm_opt/bin/runmqsc $2 n=`expr $n + 1` done Running the... (5 Replies)
Discussion started by: Anusha M
5 Replies

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

5. Shell Programming and Scripting

Problems passing shell arguments to perl

Semi-newbie, so flame throwers to 'singe-only', please. ;-) I have a large number of (say) .html files, where I'd like to do a recursive in-place search and replace a particular string. The following bit of perl works fine: perl -pi -e 's/oldstring/newstring/g' `find ./ -name *.html` ... (2 Replies)
Discussion started by: johnny_canucl
2 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

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

9. UNIX for Dummies Questions & Answers

passing arguments from shell to java

Hi: I have a script called runjava: The content --- search=$1 dpi=$2 prefix=$3 input=$4 output=$5 java -Djava.library.path=./lib/path/Lib -classpath .:lib/path/Lib/mylib.jar myclass $search $dpi $prefix $input $output How does myclass parse arguments --- String searchTerm =... (3 Replies)
Discussion started by: kenpeter
3 Replies

10. Shell Programming and Scripting

Passing and using arguments in Scripts.

I am new to scripting in AIX / UNIX. I have a script that runs 4 other scripts and I want to be able to pass in a agrument that I can check before I run the next script to see if the previous script finished with no errors. Can someone send me an example of this as I'm sure it's pretty easy to... (1 Reply)
Discussion started by: David.Vilmain
1 Replies
Login or Register to Ask a Question