Certainly basic doubt about IF


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Certainly basic doubt about IF
# 1  
Old 10-30-2005
Certainly basic doubt about IF

On the below "IF" i test if the user have put the first argument.
I also would like to test if the user have written a second argument.
So, my doubt is:
- How can i evaluate 2 conditions on a if statement? How is the OR created?
- How can i to verify if the second argument is non empty?

Thanks in advance Smilie

### Evaluate the correct input arguments
if ( $1 == "" ) then
echo; echo "Usage: buildVOCandWORDLIST <corpus_file>"
echo "Input Arguments: <corpus_file> -> corpus"
echo "Output Arguments: <corpus_file.vocab> -> vocabulary"
echo " <corpus_file.wordlist> -> wordlist"
echo " <corpus_file.vocab.stat>-> statistics of vocabulary"
echo; exit
endif
# 2  
Old 10-31-2005
Quote:
Originally Posted by tmxps
So, my doubt is:
- How can i evaluate 2 conditions on a if statement? How is the OR created?
Code:
if [[ "x$1" == "x" ]] ; then
echo "No arguments provided"
elif [[ "x$2" == "x" ]] ; then
echo "Only 1 argument. No second argument."
else
echo "Arguments are "$@""
fi ;



Quote:
Originally Posted by tmxps
So, my doubt is:
- How can i to verify if the second argument is non empty?
Code:
if [ -z "$2" ] ; then
echo "No second argument."
fi ;

There is yet another construct which gives you the number of arguments provided to the script.

Code:
$#

Read the man pages of sh and ksh

vino
Login or Register to Ask a Question

Previous Thread | Next Thread

6 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Basic doubt in UNIX

Hi, I'm new to this and very much interested to learn unix. Can any one explain me the symbols y we use this is scripting(~ and $). It would be great if some one explain with the eg. Thanks Naveen A (2 Replies)
Discussion started by: Pranaveen
2 Replies

2. UNIX for Dummies Questions & Answers

sed basic doubt

Hi , what is the equivalent of below awk in sed. awk '$1=="ABC"&&$2=="XYZ" {print $0}' infile Thanks, Shruthi (6 Replies)
Discussion started by: shruthidwh
6 Replies

3. Shell Programming and Scripting

shell script basic doubt

hi, I am new script learner, so my basic doubt is , how to store value of any command in a variable example $ ls | wc -l i want to stote the output of this in a variable c. so that i can use c in if else loop. and when do we use " ` " symbol in script.. can anyone also tell for... (5 Replies)
Discussion started by: hi2_t
5 Replies

4. Shell Programming and Scripting

Basic SED doubt

Hi Friends!! I want to add a / at the end of a number. for example i have CQ65758 /, in this case i want to shift that backspace one space to the left so the my result becomes CQ65758/. How can i do that with sed. Thanks Adi (3 Replies)
Discussion started by: asirohi
3 Replies

5. UNIX for Dummies Questions & Answers

got a basic doubt on cat-file permissions

Hi all, Today I was just fooling around with directories and faced this. I create a directory 'testdir' and create a file 'myfile' inside it. gandalf@gondor:~$ mkdir testdir gandalf@gondor:~$ cd testdir gandalf@gondor:~/testdir$ touch myfile Then I set the following permissions for the... (7 Replies)
Discussion started by: ranj@chn
7 Replies

6. Shell Programming and Scripting

Shell scripting basic doubt

Hi, I have a script called sam.sh which consists of a single echo statement like this #/usr/bin/ksh echo "Mani" I changed the mode for the script by giving chmod a+x sam.sh. If I want to execute the scrpt by just giving the name at the command line "sam.sh", what should I necessarily do?... (3 Replies)
Discussion started by: sendhilmani123
3 Replies
Login or Register to Ask a Question