devops-exercises/exercises/shell/solutions/sum.md
2021-11-07 17:54:06 +02:00

465 B

Sum

Objectives

  1. Write a script that gets two numbers and prints their sum
  2. Make sure the input is valid (= you got two numbers from the user)
  3. Test the script by running and passing it two numbers as arguments

Constraints

  1. Use functions

Solution

#!/usr/bin/env bash

re='^[0-9]+$'

if ! [[ $1 =~ $re && $2 =~ $re ]]; then
    echo "Oh no...I need two numbers"
    exit 2
fi

function sum {
    echo $(( $1 + $2 ))
}

sum $1 $2