12-16-2012
First of all you did not clearly mention how
Sieve of Eratosthenes is not working properly. What issues or errors you are observing while running.
But I looked at your
Sieve of Eratosthenes and found several lines with
Useless Use of Cat which you can avoid. Also here are few corrections that you can make and re-run:-
Replace
let calc1=`expr $calc+1` with
let calc1=$( expr $calc + 1 ) (should have space b/w operators and operands)
Replace
let a=`expr $Wordcounter+1` with
let a=$( expr $Wordcounter + 1 ) (should have space b/w operators and operands)
Replace
== with
-eq while performing numeric comparison.
This User Gave Thanks to Yoda For This Post:
10 More Discussions You Might Find Interesting
1. Shell Programming and Scripting
Hi,
I was just wondering if anyone has, or knows where to download a prime number finder program. I would like a fairly simple bash program, and also I would like one that could take advantage of multiple processors. I have 500 cores I can use, and would like to take advantage of them using a... (2 Replies)
Discussion started by: Kweekwom
2 Replies
2. UNIX for Dummies Questions & Answers
Hi,
I am generating a file through some Datastage commands:
cat $TempDir/stage.txt |while read line
do
stagename=`echo $line`
dsjob -llinks $proj $jobname $stagename 2>/dev/null >> $TempDir/LinkName.txt
Now i have to assign the number... (5 Replies)
Discussion started by: Amey Joshi
5 Replies
3. Programming
Hi,
How can we generate 16 digit random nos in C. (10 Replies)
Discussion started by: ajaysahoo
10 Replies
4. Programming
Im new to C, and Im having a hard time getting a random number.
In bash, I would do something similar to the following to get a random number;
#!/bin/bash
seed1=$RANDOM
seed2=$RANDOM
seed3=$RANDOM
SEED=`expr $seed1 * $seed2 / $seed3`
echo ${SEED%.*}
Now, in online examples... (4 Replies)
Discussion started by: trey85stang
4 Replies
5. Shell Programming and Scripting
Hello,
I have some extra time at work and I'm trying to come up with a good prime number generator for very large numbers that can take advantage of multiple (hundreds) cores. I realize Perl may not be the best solution for this, any ideas?
Thanks! (1 Reply)
Discussion started by: Kweekwom
1 Replies
6. Shell Programming and Scripting
Hi,
I have a series of data files for which I wish to plot using "splot". Say, the files names are like:
950_data,951_data,952_data,......1000_data.
For one file , say to plot 950_data, i write following lines into a single file and load it in the gnuplot as :
gnuplot> load 'plot'
... (6 Replies)
Discussion started by: begin_shell
6 Replies
7. Shell Programming and Scripting
Hi there I am trying to generate a random number between 40 and 70 using the shell here is my code so far and it keeps going above 70. all help much appreciated!
comp=$(( RANDOM%70+40 ))
echo $comp (4 Replies)
Discussion started by: faintingquiche
4 Replies
8. Shell Programming and Scripting
Having a hard time with this. Very new to scripting and linux. Spent all sunday trying to do this. Appreciate some help and maybe help breaking down what the syntax does.
Create a Bash program. It should have the following properties
• Creates a secret number between 1 and 100
i. The... (3 Replies)
Discussion started by: LINUXnoob15
3 Replies
9. Shell Programming and Scripting
Hi Guys and gals...
As you know I am getting to grips with POSIX and hit this stumbling block.
Generating two random numbers 0 to 255 POSIXly. Speed in not important hence the 'sleep 1' command.
I have done a demo that works, but it sure is ugly! Is there a better way?
#!/bin/sh
# Random... (12 Replies)
Discussion started by: wisecracker
12 Replies
10. UNIX for Beginners Questions & Answers
I have a factor program that runs and outputs to stdout all the prime numbers that are specified in the given paramters, in this case 30000000-31000000.
Command:
factor/factor 30000000-31000000
Sample output:
30999979 = 30999979
30999980 = 2^2 5 11 140909
30999981 = 3 10333327... (6 Replies)
Discussion started by: steezuschrist96
6 Replies
LEARN ABOUT SUNOS
fmlexpr
fmlexpr(1F) FMLI Commands fmlexpr(1F)
NAME
fmlexpr - evaluate arguments as an expression
SYNOPSIS
fmlexpr arguments
DESCRIPTION
The fmlexpr function evaluates its arguments as an expression. After evaluation, the result is written on the standard output. Terms of the
expression must be separated by blanks. Characters special to FMLI must be escaped. Note that 30 is returned to indicate a zero value,
rather than the null string. Strings containing blanks or other special characters should be quoted. Integer-valued arguments may be pre-
ceded by a unary minus sign. Internally, integers are treated as 32-bit, 2s complement numbers.
The operators and keywords are listed below. Characters that need to be escaped are preceded by . The list is in order of increasing
precedence, with equal precedence operators grouped within {} symbols.
USAGE
Expressions
expr | expr
Returns the first expr if it is neither NULL nor 0, otherwise returns the second expr.
expr & expr
Returns the first expr if neither expr is NULL or 0, otherwise returns 0.
expr { =, >, >=, <, <=, != } expr
Returns the result of an integer comparison if both arguments are integers, otherwise returns the result of a lexical comparison.
expr { +, - } expr
Addition or subtraction of integer-valued arguments.
expr { *, /, % } expr
Multiplication, division, or remainder of the integer-valued arguments.
expr : expr
The matching operator : (colon) compares the first argument with the second argument which must be a regular expression. Regular
expression syntax is the same as that of ed(1), except that all patterns are "anchored" (that is, begin with ^) and, therefore, ^ is
not a special character, in that context. Normally, the matching operator returns the number of bytes matched (0 on failure). Alterna-
tively, the (...) pattern symbols can be used to return a portion of the first argument.
EXAMPLES
Example 1: Incrementing a variable
Add 1 to the variable a:
example% fmlexpr $a + 1 | set -l a
Example 2: Setting a variable equal to a filename
For $a equal to either /usr/abc/file or just file:
example% fmlexpr $a : .*/(.*) | $a
returns the last segment of a path name (that is, file). Watch out for / alone as an argument: fmlexpr will take it as the division opera-
tor (see NOTES below).
Example 3: A better representation of Example 2
example% fmlexpr //$a : .*/(.*)
The addition of the // characters eliminates any ambiguity about the division operator (because it makes it impossible for the left-hand
expression to be interpreted as the division operator), and simplifies the whole expression.
Example 4: Counting characters in a variable
Return the number of characters in $VAR:
example% fmlexpr $VAR : .*
EXIT STATUS
As a side effect of expression evaluation, fmlexpr returns the following exit values:
0 if the expression is neither NULL nor 0 (that is, TRUE)
1 if the expression is NULL or 0 (that is, FALSE)
2 for invalid expressions (that is, FALSE).
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+-----------------------------+-----------------------------+
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO
ed(1), expr(1), set(1F), sh(1), attributes(5)
DIAGNOSTICS
syntax error for operator/operand errors
non-numeric argument if arithmetic is attempted on such a string
In the case of syntax errors and non-numeric arguments, an error message will be printed at the current cursor position. Use refresh to
redraw the screen.
NOTES
After argument processing by FMLI, fmlexpr cannot tell the difference between an operator and an operand except by the value. If $a is an
=, the command:
example% fmlexpr $a = =
looks like:
example% fmlexpr = = =
as the arguments are passed to fmlexpr (and they will all be taken as the = operator). The following works, and returns TRUE:
example% fmlexpr X$a = X=
SunOS 5.10 5 Jul 1990 fmlexpr(1F)