Sponsored Content
Full Discussion: Beginner: script headache
Top Forums Shell Programming and Scripting Beginner: script headache Post 302983315 by wisecracker on Monday 10th of October 2016 06:43:48 AM
Old 10-10-2016
Hi Don...

I stand corrected...

Thanks...

EDIT:
Sorry about the edit but......
Just noticed the semi-colons, can you explain why they are needed?

---------- Post updated at 11:43 AM ---------- Previous update was at 10:09 AM ----------

It seems like this does work too...
Code:
#!/usr/local/bin/dash
a=$1
b=$2

if ( [ "$a" = "A" ] || [ "$a" = "a" ] ) && ( [ "$b" = "B" ] || [ "$b" = "b" ] )
then
        echo "Conditions are met."
else
        echo "Conditions are not met."
fi

Results, OSX 10.7.5, default [bash] terminal but calling 'dash'.
Code:
AMIGA:barrywalker~> cd Desktop/Code/Shell
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh a
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh b
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh "" b
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh b ""
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh a ""
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh "" a
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh a a
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh a b
Conditions are met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh b a
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh b b
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh A b
Conditions are met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh A B
Conditions are met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh a B
Conditions are met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh B B
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh B A
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh B b
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh B a
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh A A
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> ./AND_OR.sh b B
Conditions are not met.
AMIGA:barrywalker~/Desktop/Code/Shell> _


Last edited by wisecracker; 10-10-2016 at 07:44 AM.. Reason: This extra code was supposed to be in a new window, no idea why it is an EDIT!
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Shell Script for Beginner

I have a folder with lots of file. e.g. a.txt, b.txt, c.txt.... I want to put these files from the source directory and place them in a destination directory in a specific order, such as /destination/a/a.txt, /destination/b/b.txt, /destination/c/c.txt, ...... Please help. Thx :confused: (3 Replies)
Discussion started by: aaron_fong
3 Replies

2. Shell Programming and Scripting

Beginner needs help with script

I would like to get a sample script (ksh or bash, or both so I could see the differences) What I want to do with the script is send an daily email to myself that contains the following: The number of files in a directory The total size of the files in that directory The contents of a file... (2 Replies)
Discussion started by: martyb555
2 Replies

3. Shell Programming and Scripting

What's wrong here? (Beginner's script)

Hi Folks, New member here. I have been using UNIX systems for the past ~4 years (Linux, AIX, HP-UX, mostly) but have never had the need to write a script for myself. Now, things have changed and I'm in a bit of a pickle. I have, what looks to me like a syntactically correct script that's not... (2 Replies)
Discussion started by: pallak7
2 Replies

4. Shell Programming and Scripting

Need help with (beginner?) script

I am in an intro to unix/linux course, and need some help with a project. We are tasked with creating a basic script to automate a task that an Admin might need to do. We submitted ideas and mine was to have the system keep a record of log in and log out times for users. I thought this was going... (3 Replies)
Discussion started by: DethbyNo
3 Replies

5. Shell Programming and Scripting

Beginner shell script help

. ./testFile.sh url=http://ichart.finance.yahoo.com/table.csv?s= suf=&d=5&e=9&f=2009&g=d&a=1&b=4&c=1999&ignore=.csv wget $url$s1$suf; sleep 10; cat header.txt > $s1.txt; chmod 777 $s1.txt; sed '1d' table.csv?s\=$s1 >> $s1.txt; rm -Rf table* Very new at shell scripting as you can see... (3 Replies)
Discussion started by: harte
3 Replies

6. Shell Programming and Scripting

Debugging a beginner shell script...

I have been following a tutorial on bash which has proven to be very helpful. However, i am stuck with a command not found issue when asking for a y/n response from the user. Below is the part of code I believe is giving me grief... I have been trying to work through this for 3 hours now.... Please... (5 Replies)
Discussion started by: brokepunk
5 Replies

7. Shell Programming and Scripting

Shell script (beginner) need help...

Hello, I'm new to Sheel script and I need your help for a script I need to develop (for me). Indead, I have a software which log all entry from internet and save it in text file. But, the log is practically unreadable because every 256 characters jump to a new line (even if the message is... (5 Replies)
Discussion started by: acidoangel
5 Replies

8. Homework & Coursework Questions

Shell-script loops beginner

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: "Create a shell script that changes the selected word to another word in all files from selected archive. The... (1 Reply)
Discussion started by: oibanuelos
1 Replies

9. Homework & Coursework Questions

Shell Script (beginner)

1. The problem statement, all variables and given/known data: Arguments: http://farm9.staticflickr.com/8070/8212131370_8b6e8c10c5_c.jpg I am given these three arguments. $1, $2, $3 The first argument is the path to a directory. So, how would I go into the directory and compare files? I... (5 Replies)
Discussion started by: spider-man
5 Replies

10. UNIX for Dummies Questions & Answers

Beginner needs help with first script

Hi, so I have been doing ok making a relatively simple script just processing some data. However I am now at the point where im struggling to find the specific help I need. I have files in the form of yyyy.ddd.hh.mm.ss.stationnumber.component (they are earthquake events). eg.... (12 Replies)
Discussion started by: neneman3000
12 Replies
CPANPLUS::Shell(3)					User Contributed Perl Documentation					CPANPLUS::Shell(3)

NAME
CPANPLUS::Shell - base class for CPANPLUS shells SYNOPSIS
use CPANPLUS::Shell; # load the shell indicated by your # config -- defaults to # CPANPLUS::Shell::Default use CPANPLUS::Shell qw[Classic] # load CPANPLUS::Shell::Classic; my $ui = CPANPLUS::Shell->new(); my $name = $ui->which; # Find out what shell you loaded $ui->shell; # run the ui shell DESCRIPTION
This module is the generic loading (and base class) for all "CPANPLUS" shells. Through this module you can load any installed "CPANPLUS" shell. Just about all the functionality is provided by the shell that you have loaded, and not by this class (which merely functions as a generic loading class), so please consult the documentation of your shell of choice. BUG REPORTS
Please report bugs or other issues to <bug-cpanplus@rt.cpan.org<gt>. AUTHOR
This module by Jos Boumans <kane@cpan.org>. COPYRIGHT
The CPAN++ interface (of which this module is a part of) is copyright (c) 2001 - 2007, Jos Boumans <kane@cpan.org>. All rights reserved. This library is free software; you may redistribute and/or modify it under the same terms as Perl itself. SEE ALSO
CPANPLUS::Shell::Default, CPANPLUS::Shell::Classic, cpanp perl v5.16.3 2013-05-20 CPANPLUS::Shell(3)
All times are GMT -4. The time now is 05:35 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy