Passing a second argument

 
Thread Tools Search this Thread
Top Forums UNIX for Beginners Questions & Answers Passing a second argument
# 1  
Old 07-25-2018
Passing a second argument

I am trying to pass a second argument like so:
Code:
if [[ $2 != "" ]] then
  export ARG2=$2
else
  message "Second argument not specified: USAGE - $PROGRAM_NAME ARG1 ARG2"
  checkerror -e 2 -m "Please specify if it is a history or weekly (H or W) extract in the 2nd argument"
fi

however, it always goes to the error message despite having 2 arguments
# 2  
Old 07-25-2018
A few errors:

Code:
if [[ "$2" != "" ]] ; then
  export ARG2="$2"
else
  message "Second argument not specified: USAGE - $PROGRAM_NAME ARG1 ARG2"
  checkerror -e 2 -m "Please specify if it is a history or weekly (H or W) extract in the 2nd argument"
fi

Otherwise it works here.
# 3  
Old 07-25-2018
Code:
if [ "${#}" -lt 2 ]; then
   echo error
fi

# 4  
Old 07-25-2018
Quote:
Originally Posted by Corona688
A few errors:

Code:
if [[ "$2" != "" ]] ; then
  export ARG2="$2"
else
  message "Second argument not specified: USAGE - $PROGRAM_NAME ARG1 ARG2"
  checkerror -e 2 -m "Please specify if it is a history or weekly (H or W) extract in the 2nd argument"
fi

Otherwise it works here.
Thanks, but this still hasn't solved the issue.
# 5  
Old 07-25-2018
Then I suspect your second argument really is blank, or you threw away an argument with shift somewhere. Show the complete program, and show how you're using it.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Argument passing

How to pass the alphabet character as a argument in case and in if block? ex: c=$1 if a-z ]] then echo "alphabet" case $1 in a-z) echo "the value is a alphabet" edit by bakunin: please use CODE-tags. We REALLY mean it. (9 Replies)
Discussion started by: Roozo
9 Replies

2. Shell Programming and Scripting

Help with passing argument

Hi, I have a script that is scheduled with cron and runs every night. The cron part looks like this: 00 20 * * 0,1,2,3,4,5,6 /usr/local/bin/BACKUP TBTARM HOT DELETE My issue is with the 3rd parameter. Somewhere in the script, i want to tell the script to delete some files if the 3rd... (7 Replies)
Discussion started by: dollypee
7 Replies

3. Programming

Passing argument to command in C

Hello all, New to C and I'm trying to write a program which can run a unix command. Would like to have the option of giving the user the ability to enter arguments e.g for "ls" be able to run "ls -l". I would appreciate any help. Thanks #include <stdio.h> #include <unistd.h> #include... (3 Replies)
Discussion started by: effizy
3 Replies

4. Shell Programming and Scripting

Help with Passing argument and testing

Hi all First of all thanks for everyone to read by doubt.Am beginner in shell scripting Following are my doubts i have to pass an argument to shellscript how can i do that second i have to test the argument and shows error when nothing is passes third i have to match exact argument... (3 Replies)
Discussion started by: zeebala1981
3 Replies

5. Shell Programming and Scripting

Passing argument to nawk

Hi all I have got a file digits.data containing the following data 1 3 4 2 4 9 7 3 1 7 3 10 I am writing a script that will pass an argument from C-shell to nawk command. But it seems the values in the nawk comman does not get set. the program does not print no values out. Here is the... (2 Replies)
Discussion started by: ganiel24
2 Replies

6. UNIX for Dummies Questions & Answers

Using * when passing argument to alias

I have some folders with this structure: /data/me/a123xxx Where "xxx" is some changing series of letters, and "123" changes so folders might look like: /data/me/a123xxx /data/me/a234ysd /data/me/a534sds etc. The numbers are what matter to me (they identify the folder), so I created an... (7 Replies)
Discussion started by: ramparts
7 Replies

7. Shell Programming and Scripting

passing Argument

Hi All, i have script like below.. echo "1) first option" echo "" echo "2) second option" echo "" echo "*) please enter the correct option" read select case $select in 1) echo "first option selected" ;; 2) echo "second option selected" ;; *) echo "please enter the correct... (4 Replies)
Discussion started by: Shahul
4 Replies

8. Shell Programming and Scripting

Problem in argument passing

Hell all, i have a problem in argument passing. print() { a=$1 b=$2 c=$3 echo $a echo $b echo $c } x="1 2 3" y="4 5 6" z="7 8 9" print $x $y $z. (4 Replies)
Discussion started by: tsaravanan
4 Replies

9. Shell Programming and Scripting

Passing more than one argument in a function

Hi All, Calling a function with one argument and storing the return value in a shell script is as below:( so far I know) value="`fun_1 "argument1"`" Its working perfectly for me. Can u help me with passing more than one argument and storing the return value Thnaks in advance JS (1 Reply)
Discussion started by: jisha
1 Replies

10. Shell Programming and Scripting

Problem with Argument Passing

Greetings, I am wrapping the monitoring commands like vmstat, sar, iostat and call via arguments I want ./unix_stats.sh -v vmstat -p <SEC> -d <Duration> to give vmstat values, and similarly iostat etc.,. Also if I give ./unix_stats.sh -v vmstat -i iostat -p <SEC> -d <Duration> should give... (4 Replies)
Discussion started by: A_Rod
4 Replies
Login or Register to Ask a Question