#!/bin/sh # # Version 1.0 # # This script emulates the bc utility on systems where bc is not # available. It does not offer the whole bc functionality, only # that needed by SystemImager master scripts. # # bc is an arbitrary precision numeric processing language. The # utility can be found here: http://www.gnu.org/software/bc/bc.html # # Copyright (c) 2005, Falko Timme # All rights reserved. # # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions # are met: # # * Redistributions of source code must retain the above copyright # notice, this list of conditions and the following disclaimer. # * Redistributions in binary form must reproduce the above copyright # notice, this list of conditions and the following disclaimer in # the documentation and/or other materials provided with the distribution. # * Neither the name of the copyright holder nor the names of the # contributors may be used to endorse or promote products derived # from this software without specific prior written permission. # # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS" # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE # POSSIBILITY OF SUCH DAMAGE. # PATH=/sbin:/bin:/usr/bin:/usr/sbin:/tmp read input scale=`echo $input | cut -f1 -d' ' | cut -f2 -d'=' | cut -f1 -d';'` size1=`echo $input | cut -f2 -d'(' | cut -f1 -d' ' | cut -f1 -d'.'` size2=`echo $input | cut -f4 -d' ' | cut -f1 -d')' | cut -f1 -d'.'` let size=$size1+$size2 if [ "$scale" -gt 0 ]; then size=$size"." fi index=0 while [ "$index" -lt "$scale" ] do size=$size"0" let index=$index+1 done echo $size exit 0