Whats wrong with this if-else


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Whats wrong with this if-else
Prev   Next
# 8  
Old 12-12-2011
Both syntaxes are available in most unix Bourne-type shells.

The [[ ]] syntax is a "Conditional Expression" and is described in that section in the manual for your Shell. This uses && for "and" and || for "or". Many shells won't do more than one "and" or "or" condition in any one expression.

The [ ] syntax is a "Test" and is partially described in the manual for your Shell and explained further in "man test". There you will find -a for "and" and -o for "or".

Personally in your script I'd use "case" !

Code:
CHECK=M10;
case "${CHECK}" in
"M9"|"M10"|"M11"|"M12")
        echo "hello hi"
        ;;
*)
        echo "how are u hello hi"
        ;;
esac


Last edited by methyl; 12-12-2011 at 12:20 PM.. Reason: added example
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Sh Script whats wrong?

Hi there, i have a problem i have created followning sh files some years ago but now it dosen`t work anymore i never used it a long time. Can anyone find the Error? Its always runs the stop() block and trying to Killing the Server also if i try to start or creat a new one. #!/bin/sh stop()... (6 Replies)
Discussion started by: NewCannon
6 Replies

2. Homework & Coursework Questions

Whats wrong with the following

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: ls -ld htdocs drwxr-x--- 3 root root 8192 2006-11-19 10:41 htdocs How would a host administrator... (1 Reply)
Discussion started by: Larry_1
1 Replies

3. Shell Programming and Scripting

Whats wrong in the Function ?

Need your assistance, to find the bug in the function. Function usage erroring out even after passing parameters. usage() { if || ; then echo "************************************************************" echo " CHECK USAGE FOR CORRECT PARAMETERS ... (26 Replies)
Discussion started by: raghunsi
26 Replies

4. Shell Programming and Scripting

whats wrong in my code

Code: #!/usr/bin/perl -w use strict; use warnings; #Clears Screen $CLEAR=`clear`; print $CLEAR; i get the below error: Global symbol "$CLEAR" requires explicit package name at ./mutmg.pl line 6. Global symbol "$CLEAR" requires explicit package name at ./mutmg.pl line 7. (1 Reply)
Discussion started by: sophos
1 Replies

5. UNIX for Dummies Questions & Answers

whats wrong with this?

can anyone tell me why this code doesn't work how its supposed to, its the hangman game but it doesn't play how its supposed to #!/bin/bash NoAttempts="0" livesgiven="5" LivesRemain=$livesgiven LettersAttempted="" wordfile=words numwords=0 function menu() { clear cat << menu... (1 Reply)
Discussion started by: ferrycorsten73
1 Replies

6. Shell Programming and Scripting

Whats wrong with this line?

I have a file $I_FILE that I need to filter and store the 1st and the 9th columns in another file $O_FILE. With this in Perl, system ("awk -F, '{print \$1, \$9}' \$I_FILE | sed '\/^\$\/d' > O_FILE"); I get: 4096045055 The first line in I_FILE is:... (5 Replies)
Discussion started by: looza
5 Replies

7. UNIX for Dummies Questions & Answers

Whats wrong in the script?

if then if then echo "fst argument is $1 " else if then "fst argument is $1" fi fi fi Can anyone tell me. My requirement is tht pass a string .. Check whether it contains "-". If yes then check if it... (1 Reply)
Discussion started by: nehagupta2008
1 Replies

8. Shell Programming and Scripting

whats wrong with this code

ls -ld | grep $1 /etc/passwd | cut -d: -f6 i need see the content... (4 Replies)
Discussion started by: nadman123
4 Replies

9. Shell Programming and Scripting

tell me whats wrong with this

#! /bin/bash USAGE=" | ] if then echo "$USAGE" exit 1 fi while getopts lb: OPTION do case $(OPTION)in a) echo Hi there! exit 2;; b) echo hello o) OARG=$OPTARG;; \?)echo "$USAGE" ;; exit 2;; esac done shift `expr... (1 Reply)
Discussion started by: nadman123
1 Replies

10. Shell Programming and Scripting

tell me whats wrong in this?

#! /bin/bash head -5 $1 echo "remove $1 ?" read answer if then echo invalid answer elif rm $1 echo "$1 is deleted" elif then echo file is not deleted else echo "invalid answer" fi What i really want this to do is to ask to delete the file or not..it says something wrong... (1 Reply)
Discussion started by: nadman123
1 Replies
Login or Register to Ask a Question
TRANSITION-CHECK(1)                                                                                                            TRANSITION-CHECK(1)

NAME
transition-check - check a package list for involvement in transitions SYNOPSIS
transition-check --help|--version transition-check [-f|--filename=FILENAME] [source package list] DESCRIPTION
transition-check checks whether any of the listed source packages are involved in a transition for which uploads to unstable are currently blocked. If neither a filename nor a list of packages is supplied, transition-check will use the source package name from debian/control. OPTIONS
-f, --filename=filename Read a source package name from filename, which should be a Debian package control file or .changes file, and add that package to the list of packages to check. EXIT STATUS
The exit status indicates whether any of the packages examined were found to be involved in a transition. 0 Either --help or --version was used, or none of the packages examined was involved in a transition. 1 At least one package examined is involved in a current transition. LICENSE
This code is copyright by Adam D. Barratt <adam@adam-barratt.org.uk>, all rights reserved. This program comes with ABSOLUTELY NO WARRANTY. You are free to redistribute this code under the terms of the GNU General Public License, version 2 or later. AUTHOR
Adam D. Barratt <adam@adam-barratt.org.uk> Debian Utilities 2013-12-23 TRANSITION-CHECK(1)