10-19-2008
expr error in ksh
Hi ALL,
i am so much confused y the following script is not working in the korn shel which works in bash shell. please solve the error that i am facing.
i want to extract the format of the size from a variable i.e. GB or KB or MB or B or BYTES
code:
--------
size_dir_pass=1.2gb
size1=`expr $size_dir_pass | sed 's/[\.0-9]//g'`
echo "size1" $size1
size1 value is not printing ... please help me ...
Error :
Usage : expr expression
Thanks in advance
kamal
10 More Discussions You Might Find Interesting
1. UNIX for Advanced & Expert Users
Hi,
I have written a korn shell script to compute the value of k.
formulae :
a=10
b=20
c=30
k=(a+b)*c
my shell script is :
a=10
b=20
c=30
k=`expr (($a + $b ) * $c )`
echo $k
### here paranthesis ( ) not accepting by expr function. (3 Replies)
Discussion started by: krishna
3 Replies
2. Shell Programming and Scripting
i want to get a substring from a string and used such shell script:
var_year=`expr substr "07132006" 5 4`
echo $var_year
but i got such error message: expr: syntax error. why?
Note: Kshell used on solaris 8. :confused: (5 Replies)
Discussion started by: robin.zhu
5 Replies
3. Shell Programming and Scripting
sum=0;
cat op_api2 |while read word1 word2;
do
echo $word2
sum=`expr $word2 + $sum`;
done
echo $sum
op_api2 ( file has this data )
----------------------------
UsageSummary 1034
UsageSummary 1675
UnbilledUsage 175
UnbilledUsage 177
UnbilledUsage 177
UnbilledUsage 194
I want the... (2 Replies)
Discussion started by: bishweshwar
2 Replies
4. Shell Programming and Scripting
Within a ksh script on HP-UX I trying to calculate a percentage of a number (number/100 x percentage) using the below method and expr.
TARPERC=`expr 16 / 100 \* 5`
TARSUM=`expr 16 + $TARPERC`
ZIPSUM=`expr $TARSUM \* 2`
If the input is 16
outputs are:
TARPERC: 0
TARSUM: 16
ZIPSUM: 32... (6 Replies)
Discussion started by: wurzul
6 Replies
5. Shell Programming and Scripting
Hi;
If I do something like this.
dftotalsize=0;export dftotalsize;df -k | grep \/db001 | awk '{print $4}' | while read theinput \
; do export $theinput; dftotalsize=`expr $dftotalsize + $theinput`; export dftotalsize; echo $dftotalsize; done ; echo `expr $dftotalsize \/ 1024 \/ 1024 "GB"
Is... (4 Replies)
Discussion started by: myjess
4 Replies
6. Shell Programming and Scripting
Need help with the following, I want to extract the digits from the following file pattern
using the expr command. digits are in the range 1-99
Tried two different methods, not sure what I am doing wrong.
file1=file1.dbf
file10=file10.dbf
Works for
expr "$file10" : '.*\(\)'
10
... (2 Replies)
Discussion started by: fire!
2 Replies
7. UNIX for Dummies Questions & Answers
hello to everyone,
i am writing a shell script in unix and i use the following command:
lnum= cut -f 1 -d : aa
passline=`expr $lnum + 1`
echo "$passline"
with the following command i get the value that is stored in the first field of the file "aa" and i save it in the variable "lnum". i am... (2 Replies)
Discussion started by: omonoiatis9
2 Replies
8. UNIX for Dummies Questions & Answers
Hi All,
This is a piece of code from one of my scripts:
t1=`cat temp3.21447 | grep WEALTHTOUC_TRANS_20100409_233127.txt.txt.TRG | awk '{print $3}' | cut -c1-5`
t2=`cat temp3.21447 | grep WEALTHTOUC_TRANS_20100409_233127.txt.txt.TRG | awk '{print $5}' | cut -c1-5`
#t1=23:43... (5 Replies)
Discussion started by: prachiagra
5 Replies
9. Shell Programming and Scripting
Hello, I am new to Shell programing.
I want to add two numbers & show result. command I use are as under
Echo Enter the two numbers
read number
d1 = ` expr $ num%10`
num = `expr $ num/10`
d2 = ` expr $ num%10`
num = `expr $ num/10`
sum = $ d1 + $ d2
echo the sum is $ sum
I am getting... (1 Reply)
Discussion started by: pbchhaya
1 Replies
10. Shell Programming and Scripting
Hi All,
I'm writing a shell script in KSH, where I want to store the filename, total record count and actual record count of all the source files. The source files reside in 4 different sub-folders under the same root folder.
Below is code:
#!/usr/bin/ksh... (6 Replies)
Discussion started by: jagari
6 Replies
LEARN ABOUT FREEBSD
return
exit(1) User Commands exit(1)
NAME
exit, return, goto - shell built-in functions to enable the execution of the shell to advance beyond its sequence of steps
SYNOPSIS
sh
exit [n]
return [n]
csh
exit [ ( expr )]
goto label
ksh
*exit [n]
*return [n]
DESCRIPTION
sh
exit will cause the calling shell or shell script to exit with the exit status specified by n. If n is omitted the exit status is that of
the last command executed (an EOF will also cause the shell to exit.)
return causes a function to exit with the return value specified by n. If n is omitted, the return status is that of the last command exe-
cuted.
csh
exit will cause the calling shell or shell script to exit, either with the value of the status variable or with the value specified by the
expression expr.
The goto built-in uses a specified label as a search string amongst commands. The shell rewinds its input as much as possible and searches
for a line of the form label: possibly preceded by space or tab characters. Execution continues after the indicated line. It is an error to
jump to a label that occurs between a while or for built-in command and its corresponding end.
ksh
exit will cause the calling shell or shell script to exit with the exit status specified by n. The value will be the least significant 8
bits of the specified status. If n is omitted then the exit status is that of the last command executed. When exit occurs when executing
a trap, the last command refers to the command that executed before the trap was invoked. An end-of-file will also cause the shell to exit
except for a shell which has the ignoreeof option (See set below) turned on.
return causes a shell function or '.' script to return to the invoking script with the return status specified by n. The value will be the
least significant 8 bits of the specified status. If n is omitted then the return status is that of the last command executed. If return
is invoked while not in a function or a '.' script, then it is the same as an exit.
On this man page, ksh(1) commands that are preceded by one or two * (asterisks) are treated specially in the following ways:
1. Variable assignment lists preceding the command remain in effect when the command completes.
2. I/O redirections are processed after variable assignments.
3. Errors cause a script that contains them to abort.
4. Words, following a command preceded by ** that are in the format of a variable assignment, are expanded with the same rules as a vari-
able assignment. This means that tilde substitution is performed after the = sign and word splitting and file name generation are not
performed.
ATTRIBUTES
See attributes(5) for descriptions of the following attributes:
+-----------------------------+-----------------------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|Availability |SUNWcsu |
+-----------------------------+-----------------------------+
SEE ALSO
break(1), csh(1), ksh(1), sh(1), attributes(5)
SunOS 5.10 15 Apr 1994 exit(1)