#!/bin/sh #premium variables #sell rnd=${rnd:-5} tenoz=${tenoz:-4.5} kilo=${kilo:-3.75} hundredoz=${hundredoz:-3.50} ninety=${ninety:-10} #buy ozbuy=${ozbuy:-0} ninetybuy=${ninetybuy:-0} getspotprice () { #get spot price from user echo -n "Enter silver spot price: " read SPOT #display product prices based on spot price plus premium PRICE=$(echo "$SPOT + $rnd" | bc -l) echo " -SELL- - 1oz rnd: +$rnd - $PRICE " PRICE=$(echo "$SPOT + $tenoz" | bc -l) echo -n "- 10oz bar: +$tenoz - $PRICE - " echo "$PRICE * 10" | bc -l PRICE=$(echo "$SPOT + $kilo" | bc -l) echo -n "- Kilo bar: +$kilo - $PRICE - " echo "$PRICE * 32.1507466" | bc -l PRICE=$(echo "$SPOT + $hundredoz" | bc -l) echo -n "- 100oz bar: +$hundredoz - $PRICE - " echo "$PRICE * 100" | bc -l PRICE=$(echo "$SPOT + $ninety" | bc -l) NINETYFACE=$(echo "$PRICE * 0.715" | bc -l) echo "- 90%: +$ninety - $NINETYFACE" per '$'1.00 face echo " -BUY-" PRICE=$(echo "$SPOT - $ozbuy" | bc -l) echo "- 1oz rnd: -$ozbuy - $PRICE " PRICE=$(echo "($SPOT - $ozbuy) * 10" | bc -l) echo "- 10oz bar: -$ozbuy - $PRICE " PRICE=$(echo "($SPOT - $ozbuy) * 32.1507466" | bc -l) echo "- Kilo bar: -$ozbuy - $PRICE " PRICE=$(echo "($SPOT - $ozbuy) * 100" | bc -l) echo "- 100oz bar: -$ozbuy - $PRICE " PRICE=$(echo "($SPOT - ozbuy) * .715" | bc -l) echo "- 90%: -$ozbuy - $PRICE" per '$'1.00 face echo -n " buy or sell?: " read BUYSELL } sell () { #read user input as quantity followed by product echo -n " Products: rnd, 10oz, kilo, 100oz, 90%. (q to quit, c to clear) Quantity, Product: " read QUAN PROD QUAN=${QUAN:-1} TOTAL=${TOTAL:-0} #calculate and display total sell price based on products, premiums, and quantity if [ "$PROD" = "rnd" ]; then PRICE=$(echo "$SPOT + $rnd" | bc -l) TOTAL=$(echo "$PRICE * $QUAN + $TOTAL" | bc -l) echo TOTAL: '$'$TOTAL else if [ "$PROD" = "10oz" ]; then PRICE=$(echo "$SPOT + $tenoz" | bc -l) TOTAL=$(echo "($PRICE * 10) * $QUAN + $TOTAL" | bc -l) echo TOTAL: '$'$TOTAL else if [ "$PROD" = "kilo" ]; then PRICE=$(echo "$SPOT + $kilo" | bc -l) TOTAL=$(echo "($PRICE * 32.1507466) * $QUAN + $TOTAL" | bc -l) echo TOTAL: '$'$TOTAL else if [ "$PROD" = "100oz" ]; then PRICE=$(echo "$SPOT + $hundredoz" | bc -l) TOTAL=$(echo "($PRICE * 100) * $QUAN + $TOTAL" | bc -l) echo TOTAL: '$'$TOTAL else if [ "$PROD" = "90%" ]; then PRICE=$(echo "$SPOT + $ninety" | bc -l) NINETYFACE=$(echo "$PRICE * 0.715" | bc -l) TOTAL=$(echo "$NINETYFACE * $QUAN + $TOTAL" | bc -l) echo TOTAL: '$'$TOTAL else #clear total if needed if [ "$QUAN" = "c" ]; then TOTAL=$(echo $TOTAL - $TOTAL | bc -l) echo TOTAL: '$'$TOTAL fi fi fi fi fi fi } buy () { #read user input as quantity followed by product echo -n " Products: oz, kilo, 90%. (q to quit, c to clear) Quantity, Product: " read QUAN PROD QUAN=${QUAN:-1} TOTAL=${TOTAL:-0} #calculate and display total buy price based on spot price, products, and quantity if [ "$PROD" = "oz" ]; then TOTAL=$(echo "($SPOT - $ozbuy) * $QUAN + $TOTAL" | bc -l) echo BUY TOTAL: '$'$TOTAL else if [ "$PROD" = "kilo" ]; then TOTAL=$(echo "($SPOT - $ozbuy) * 32.1507466 * $QUAN + $TOTAL" | bc -l) echo BUY TOTAL: '$'$TOTAL else if [ "$PROD" = "90%" ]; then ninetyfaceprice=$(echo "$SPOT * 0.715" | bc -l) TOTAL=$(echo "($ninetyfaceprice - $ninetybuy) * $QUAN + $TOTAL" | bc -l) echo BUY TOTAL: '$'$TOTAL else #clear total if needed if [ "$QUAN" = "c" ]; then TOTAL=$(echo $TOTAL - $TOTAL | bc -l) echo TOTAL: '$'$TOTAL fi fi fi fi } getspotprice if [ "$BUYSELL" = "sell" ] then #run sell function repeatedly until user inputs "q" for quit until [ "$QUAN" = "q" ] do sell done else #run buy function similarly if [ "$BUYSELL" = "buy" ] then until [ "$QUAN" = "q" ] do buy done fi fi