devops-exercises/topics/shell/solutions/num_of_args.md
abregman 99c4e02ecf Rename exercises dir
Name it instead "topics" so it won't be
strange if some topics included "exercises" directory.
2022-08-02 01:53:56 +03: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 "$@"