Sponsored Content
Top Forums Shell Programming and Scripting error while doing decimal comparision in shell Post 302257498 by muruganksk on Wednesday 12th of November 2008 11:17:16 AM
Old 11-12-2008
Need some variable values

Can you get me the value for two variables in your server. So that it's easier to identify the issue.

cat /usr/include/sys/limits.h

and get me the value for

BC_BASE_MAX

BC_SCALE_MAX
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

File Comparision by using Shell Script

Hello All, I am trying to find 2 file comparision by using Shell Script. For example, I am having 2 directories namely DAY1 & DAY2. DAY1 directory contains file1.dat, file2.dat, file3.dat, file4.dat, file5.dat & DAY2 directory contains file1.dat, file2.dat, file3.dat, file4.dat, file5.dat. Now,... (3 Replies)
Discussion started by: nvkuriseti
3 Replies

2. Shell Programming and Scripting

String comparision in shell scripting

Hi Guys, I am new to scripting I have written a code to compare strings,but I am getting some Exception Code snippet: MODE="D" if ]; then . $file1 fi Error: ./BatchJobs.sh: [[: execute permission denied I have given all Execute permissions to the script(chmod 755... (2 Replies)
Discussion started by: Anji
2 Replies

3. UNIX for Dummies Questions & Answers

File comparision and modification using shell script

Hello everyone, I would like to know how to compare two files and modify any differences with some other data using shell script. I think it would be better understood with an example. I got two files named 'filex' and filey'. 'filex' is constant file without any changes in data. 'filey' is... (2 Replies)
Discussion started by: maddy81
2 Replies

4. Shell Programming and Scripting

get the perl version (decimal value comparision)

Hi All, can you pls throw some light for below logic -> Check the perl version -> if the version is greater than or equal to 5.8 -> proceed to next step -> else fail Regards Kamal (2 Replies)
Discussion started by: kamauv234
2 Replies

5. Shell Programming and Scripting

how to do decimal arithmetic in shell script

hi, I have a file with decimal/non-decimal values $ cat b22 373 164 92 62 20 131 94 12 129 111 95 154 37 15 447 25 7.4 135 77 122 32 92 70 57 37 42 72 17 13 97 40 41 53 22 80 71 29 87 23 31 273 6.2 12K 43 44 45 22 11 7.7 13 18 173 36 20 18 13 56 67 104 53 5.4 241 19 13 3.8 38 14 31 329 16 155... (8 Replies)
Discussion started by: sam05121988
8 Replies

6. Shell Programming and Scripting

Array comparision in bash shell

I'm not sure if i can put the problem in understandable form.Let me try: I have a array which is like and always fixed: Array1=(new inprogress pending Restored Resolved ) Other 2 array array2 which may varry but always subset of above array: Like it can be : Array2=(New inprogress... (2 Replies)
Discussion started by: InduInduIndu
2 Replies

7. UNIX and Linux Applications

Unix Shell Scripting : Comparision of two files

Hi, We need to compare a text file File1.txt and config file File2.txt in a way that it checks if the content of File1.txt exists between the range mentioned in File2.cfg. The range here is the range between col1 and col2 of File2.cfg If the content of File1.txt lies between the range of... (12 Replies)
Discussion started by: CFA
12 Replies

8. Shell Programming and Scripting

Shell arithmetic : operations on decimal points

i am having a varialbe a , which is input to my file i want to multiply this input with value .43, and assign it to variable b. i tried it as below: #!/bin/sh a=$1 b=`expr $1\*0.43` echo b=$b error : expr: non-integer argument Please tell me , how to do this. Thanks (10 Replies)
Discussion started by: rishifrnds
10 Replies

9. Programming

Urgent help needed.. C++ program to convert decimal to hexa decimal

Hi , seq can be 0...128 int windex = seq / 8; int bindex = seq % 8; unsigned char bitvalue = '\x01' << (7-bindex) ; bpv.bitmapvalue = bitvalue; This is the part of a program to convert decimal to bitmap value of hexadecimal. I want this to change to convert only to... (1 Reply)
Discussion started by: greenworld123
1 Replies

10. UNIX for Beginners Questions & Answers

Ignoring decimal in comparision

HI All, I am having a requirement on ignoring mismatch on 2 file File 1: A,B,US,10.02 A,B,US,10.02 A,B,US,11.02 File 2: A,B,US,10.02 A,B,US,10.00 A,B,US,12.02 Here I want to ignore the decimal . If I do diff it is showing File1 AND File2 are different.If I ignore the... (2 Replies)
Discussion started by: arunkumar_mca
2 Replies
bc(1)								   User Commands							     bc(1)

NAME
bc - arbitrary precision arithmetic language SYNOPSIS
/usr/bin/bc [-c] [-l] [file...] /usr/xpg6/bin/bc [-c] [-l] [file...] DESCRIPTION
The bc utility implements an arbitrary precision calculator. It takes input from any files given, then reads from the standard input. If the standard input and standard output to bc are attached to a terminal, the invocation of bc is interactive, causing behavioral con- straints described in the following sections. bc processes a language that resembles C and is a preprocessor for the desk calculator pro- gram dc, which it invokes automatically unless the -c option is specified. In this case the dc input is sent to the standard output instead. USAGE
The syntax for bc programs is as follows: L Means a letter a-z, E Means an expression: a (mathematical or logical) value, an operand that takes a value, or a combination of operands and operators that evaluates to a value, S Means a statement. Comments Enclosed in /* and */. Names (Operands) Simple variables: L. Array elements: L [ E ] (up to BC_DIM_MAX dimensions). The words ibase, obase (limited to BC_BASE_MAX), and scale (limited to BC_SCALE_MAX). Other Operands Arbitrarily long numbers with optional sign and decimal point. Strings of fewer than BC_STRING_MAX characters, between double quotes ("). ( E ) sqrt ( E ) Square root length ( E ) Number of significant decimal digits. scale ( E ) Number of digits right of decimal point. L ( E , ... , E ) Operators + - * / % ^ (% is remainder; ^ is power) ++ -- (prefix and postfix; apply to names) == <= >= != < > = =+ =- =* =/ =% =^ Statements E { S ;... ; S } if ( E ) S while ( E ) S for ( E ; E ; E ) S null statement break quit .string Function Definitions define L ( L ,..., L ) { auto L ,..., L S ;... S return ( E ) } Functions in -l Math Library s(x) sine c(x) cosine e(x) exponential l(x) log a(x) arctangent j(n,x) Bessel function All function arguments are passed by value. The value of a statement that is an expression is printed unless the main operator is an assignment. Either semicolons or new-lines may separate statements. Assignment to scale influences the number of digits to be retained on arithmetic operations in the manner of dc. Assignments to ibase or obase set the input and output number radix respectively. The same letter may be used as an array, a function, and a simple variable simultaneously. All variables are global to the program. auto variables are stacked during function calls. When using arrays as function arguments or defining them as automatic variables, empty square brackets must follow the array name. OPTIONS
The following operands are supported: -c Compiles only. The output is dc commands that are sent to the standard output. /usr/bin/bc -l Defines the math functions and initializes scale to 20, instead of the default zero. /usr/xpg6/bin/bc -l Defines the math functions and initializes scale to 20, instead of the default zero. All math results have the scale of 20. OPERANDS
The following operands are supported: file A pathname of a text file containing bc program statements. After all cases of file have been read, bc reads the standard input. EXAMPLES
Example 1: Setting the precision of a variable In the shell, the following assigns an approximation of the first ten digits of n to the variable x: x=$(printf "%s " 'scale = 10; 104348/33215' | bc) Example 2: Defining a computing function Defines a function to compute an approximate value of the exponential function: scale = 20 define e(x){ auto a, b, c, i, s a = 1 b = 1 s = 1 for(i=1; 1==1; i++){ a = a*x b = b*i c = a/b if(c == 0) return(s) s = s+c } } Example 3: Printing the approximate values of the function Prints approximate values of the exponential function of the first ten integers: for(i=1; i<=10; i++) e(i) or for (i = 1; i <= 10; ++i) { e(i) } ENVIRONMENT VARIABLES
See environ(5) for descriptions of the following environment variables that affect the execution of bc: LANG, LC_ALL, LC_CTYPE, LC_MES- SAGES, and NLSPATH. EXIT STATUS
The following exit values are returned: 0 All input files were processed successfully. unspecified An error occurred. FILES
/usr/lib/lib.b mathematical library /usr/include/limits.h to define BC_ parameters ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |Availability |SUNWesu | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ SEE ALSO
dc(1), awk(1), attributes(5), environ(5), standards(5) NOTES
The bc command does not recognize the logical operators && and ||. The for statement must have all three expressions (E's). SunOS 5.10 29 Aug 2003 bc(1)
All times are GMT -4. The time now is 03:45 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy