Linux Commands: Convert units from one scale to another
units-Linux Command
units command- Convert units from one scale to another
Syntax: units options [FROM-UNIT [TO-UNIT]]
Description: This utility converts between different units of measure. While normally invoked in interactive mode, units may find use in a script.
#!/bin/bash
# Using getopt
# Try the following when invoking this script:
# sh ex33a.sh -a
# sh ex33a.sh -abc
# sh ex33a.sh -a -b -c
# sh ex33a.sh -d
# sh ex33a.sh -dXYZ
# sh ex33a.sh -d XYZ
# sh ex33a.sh -abcd
# sh ex33a.sh -abcdZ
# sh ex33a.sh -z
# sh ex33a.sh a
# Explain the results of each of the above.
E_OPTERR=65
if [ "$#" -eq 0 ]
then # Script needs at least one command-line argument.
echo "Usage $0 -[options a,b,c]"
exit $E_OPTERR
fi
set -- `getopt "abcd:" "$@"`
# Sets positional parameters to command-line arguments.
# What happens if you use "$*" instead of "$@"?
while [ ! -z "$1" ]
do
case "$1" in
-a) echo "Option \"a\"";;
-b) echo "Option \"b\"";;
-c) echo "Option \"c\"";;
-d) echo "Option \"d\" $2";;
*) break;;
esac
shift
done
# It is usually better to use the 'getopts' builtin in a script.
# See "ex33.sh."
exit 0
Example:
Related: cal, dc, factor, wc
Other Linux Commands:
alias ,
break ,
builtin ,
cal ,
case ,
cat ,
cd ,
cfdisk ,
chgrp ,
chmod ,
chown ,
chroot ,
cksum ,
cmp ,
comm ,
continue ,
cp ,
cron ,
crontab ,
csplit ,
cut ,
date ,
dc ,
dd ,
declare ,
df ,
diff ,
diff3 ,
dir ,
dircolors ,
dirname ,
dirs ,
du ,
echo ,
egrep ,
enable ,
env ,
eval ,
exec ,
expand ,
export ,
expr ,
factor ,
false ,
fdformat ,
fdisk ,
fgrep ,
find ,
fmt ,
fold ,
for ,
fsck ,
function ,
getopts ,
hash ,
hashcharacter ,
head ,
history ,
hostname ,
id ,
if ,
import ,
install ,
join ,
kill ,
less ,
let ,
ln ,
local ,
locate ,
logname ,
logout ,
lpc ,
lpr ,
lprm ,
ls ,
m4 ,
man ,
mbadblocks ,
mkdir ,
mkfifo ,
mknod ,
more ,
mount ,
mtools ,
mv ,
nice ,
nl ,
nohup ,
passwd ,
paste ,
period ,
popd ,
pr ,
printf ,
ps ,
pushd ,
pwd ,
quota ,
quotacheck ,
quotactl ,
ram ,
rcp ,
read ,
readonly ,
return ,
rm ,
rmdir ,
rsync ,
Run ,
sdiff ,
sed ,
select ,
seq ,
set ,
shift ,
shopt ,
shutdown ,
sleep ,
sort ,
split ,
su ,
sum ,
symlink ,
sync ,
tac ,
tail ,
tar ,
tee ,
Test ,
time ,
times ,
top ,
touch ,
tr ,
traceroute ,
true ,
tsort ,
tty ,
Type ,
ulimit ,
umask ,
uname ,
Unexpand ,
uniq ,
units ,
unset ,
unshar ,
until ,
useradd ,
usermod ,
users ,
uuencode ,
watch ,
wc ,
whereis ,
which ,
while ,
who ,
xargs ,
yes ,
Live2Support.com :