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

507 B

Number of Arguments

Objectives

  • Write a script that will print "Got it: " in case of one argument
  • In case no arguments were provided, it will print "Usage: ./ "
  • In case of more than one argument, print "hey hey...too many!"

Solution

#!/usr/bin/env bash

set -eu

main() {
  case $# in
    0) printf "%s" "Usage: ./<program name> <argument>"; return 1 ;;
    1) printf "%s" "Got it: $1"; return 0 ;;
    *) return 1 ;;
  esac
}

main "$@"