Sponsored Content
Top Forums Shell Programming and Scripting multiple conditions in if statements Post 20262 by tim mauger on Tuesday 23rd of April 2002 05:33:19 PM
Old 04-23-2002
Question multiple conditions in if statements

Hi all, I'm confused about the proper syntax for multi-conditional if then statements. I'm trying to set limitations on info input on the command line.. i.e.

if [$x=[+|-|/|*|%]] ;then
$x=$vr1
else
print "You have entered an invalid option."

Can someone please clue me in on what is wrong with my syntax; what teh correct syntax is for using "and" "or" in similar statements.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

multiple 'if' statements out of array

I want to do multiple comparisons on a series of numbers from an array: I send the numbers in file1 through want to print out some info from file2 based on some conditions. The syntax just isn't correct??? awk ' NR==FNR{ a=$0 next ... (2 Replies)
Discussion started by: dcfargo
2 Replies

2. Shell Programming and Scripting

if then statements with two conditions...?

Is it possible to setup two conditions for an if then statement in a pbash script? For example, depending on the text value of a variable I parse out of an xml file, I want to assign it a numerical values. Example: if ; then VAR="25" fi if ; then VAR="25" fi Can these two... (3 Replies)
Discussion started by: audiophile
3 Replies

3. Shell Programming and Scripting

Help regarding multiple conditions

Hi All, I am new to shell scripting. Can any one say what is wrong in this if statement, that uses multiple conditions if then *************** else if ( -z $pcs && "$night_time_calc" > "$night_time" ) then ******************************** ... (4 Replies)
Discussion started by: ssenthilkumar
4 Replies

4. Shell Programming and Scripting

How do I execute multiple statements within If then else

Please help me. I have been doing this for several hours. Here is the code if then echo a b c d >> file.txt echo 1111 >> file.txt fi The reason I want the two echo is because I want these statements printed on multiple lines. I keep getting error . First it tells me... (2 Replies)
Discussion started by: asemota
2 Replies

5. Shell Programming and Scripting

Running multiple if statements

Hi, Hav automated a process, and it is working fine. for first process alone status = ` ps -ef |grep a ` if then echo " Success" > temp/logfile else echo " Failure" > temp/logfile fi Now I hav to write script to automated some 2 process and then send mail using cron.. ... (5 Replies)
Discussion started by: NehaKrish
5 Replies

6. Shell Programming and Scripting

execute multiple statements in if-else

how can we execute multiple statements in else condition i have if then statement else statements fi in else condition i have multiple statements but it executing only one statement is there any way to execute multiple statements (4 Replies)
Discussion started by: nani1984
4 Replies

7. Shell Programming and Scripting

Multiple if Statements

Hi All, I need to check for 3 conditions and if all the 3 are not satified need to say that services are not running.... is the below code correct. #********** Check to see if Service 1 is still running************** if then echo "$datetimestamp: Service1 is not running" >>... (4 Replies)
Discussion started by: ch33ry
4 Replies

8. Shell Programming and Scripting

Multiple while statements?

I'm working on a script for class as a final project. We have to ask for values (city, state, zip) five times, but the state can only be MI, IN, IL, or OH. I'm trying to do this with a while loop inside of a while loop, but I have no idea how to do it properly. Here's what I have so far: ... (3 Replies)
Discussion started by: nickzourdos
3 Replies

9. UNIX for Dummies Questions & Answers

Multiple if statements

exmaple: file1 and file2 has 1 bit if then exit else send out email fi if then exit else send out email fi it exits the 1st if. did not continue with my 2nd if. thanks in advanced. Please use CODE tags are suggested on every page when you post an item in... (7 Replies)
Discussion started by: lawsongeek
7 Replies

10. Shell Programming and Scripting

Using multiple 'for' statements

Hello, I am new to scripting and I am trying to write a simple script that creates users and adds their passwords from two files; one a user list file and another a password list file. For example, I have two files already. $ cat file1 andy stephane aby paul $ cat file2 123 234... (4 Replies)
Discussion started by: FemoTheDon
4 Replies
vc(1)							      General Commands Manual							     vc(1)

NAME
vc - substitutes assigned values in place of identification keywords. SYNOPSIS
char] [keyword=value ... keyword=value] DESCRIPTION
The or version control command copies lines from the standard input to the standard output under control of command line arguments and con- trol statements encountered in the standard input. In the process of performing the copy operation, user declared keywords can be replaced by their string value when they appear in plain text and/or control statements. The copying of lines from the standard input to the stan- dard output is conditional, based on tests of keyword values specified in control statements or on command arguments. Replacement of keywords by values is done whenever a keyword surrounded by control characters is encountered on a version control state- ment. The option forces replacement of keywords in all lines of text. An uninterpreted control character can be included in a value by preceding it with If a literal is desired, it too must be preceded by The command is part of the SCCS (Source Code Control System) command suite. Options recognizes the following options and arguments: Replace keywords surrounded by control characters with their assigned value in all text lines and not just in statements. Ignore all characters from the beginning of a line up to and including the first tab character for the purpose of detecting a control statement. If one is found, all char- acters up to and including the tab are discarded. Specify a control character to be used in place of Silence warning messages (not errors) that are normally printed on the diagnostic output. Control Statements A control statement is a single line beginning with a control character, and the default control character is colon (Unless the and options are used [See above]). Input lines beginning with a backslash followed by the control character are not control lines, and are copied to the standard output with the backslash removed. Lines beginning with a backslash followed by a non-control character are copied in their entirety. A keyword is composed of 9 or fewer alphanumeric characters of which the first character is alphabetic. A value is any ASCII string that can be created using (see ed(1)); a numeric value is an unsigned string of digits. Keyword values must not contain spaces or tabs. Version control statements occur in the following forms: :dcl keyword[, ..., keyword] Used to declare keywords. All keywords must be declared. :asg keyword=value Used to assign values to keywords. An statement overrides the assignment for the corresponding keyword on the command line and all previous for that keyword. Keywords declared, but not assigned values have null values. Used to skip lines of the standard input. If the condition is true, all lines between the if statement and the matching end statement are copied to the standard output. If the condition is false, all intervening lines are discarded, including control statements. Note that intervening if statements and matching end statements are recognized solely for the purpose of maintain- ing the proper if-end matching. The syntax of a condition may include the following: <cond> ::= [ "not" ] <or> <or> ::= <and> | <and> "|" <or> <and> ::= <exp> | <exp> "&" <and> <exp> ::= "(" <or> ")" | <value> <op> <value> <op> ::= "=" | "!=" | "<" | ">" <value> ::= <arbitrary ASCII string> | <numeric string> The following are available operators and their meanings: equal not equal and or greater than less than used for logical groupings allowed only immediately after the if, and when present, inverts the value of the entire condition The and operate only on unsigned integer values (such as is false). All other operators take strings as arguments (for example, is true). The precedence of the operators (from highest to lowest) is as follows: all of equal precedence Parentheses can be used to alter the order of precedence. Values must be separated from operators or parentheses by at least one space or tab. Used for keyword replacement on lines that are copied to the standard output. The two leading control characters are removed, and keywords surrounded by control characters in text are replaced by their value before the line is copied to the output file. This action is independent of the option. Turn on or off keyword replacement on all lines. Change the control character to char. Prints the given message on the diagnostic output. Prints the given message followed by: on the diagnostic output. halts execution and returns an exit code of 1. EXTERNAL INFLUENCES
Environment Variables determines the interpretation of keywords, values, the control character assigned through and within text as single- and/or multi-byte characters. determines the language in which messages are displayed. If is not specified in the environment or is set to the empty string, the value of is used as a default for each unspecified or empty vari- able. If is not specified or is set to the empty string, a default of "C" (see lang(5)) is used instead of If any internationalization variable contains an invalid setting, behaves as if all internationalization variables are set to "C". See environ(5). RETURN VALUE
returns 0 on normal completion; 1 if an error occurs. DIAGNOSTICS
Use sccshelp(1) for explanations. SEE ALSO
ed(1), sccshelp(1). vc(1)
All times are GMT -4. The time now is 02:39 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy