PROBLEM32
Úlohou je vytvoriť skript problem32, ktorý bude štandardným spôsobom reagovať na parametre --h/--help a --v/--version. Pri iných parametroch vypíše chybovú hlášku "Bad argument!" a pri spustení bez parametrov informáciu "Problem32 solved!".Na začiatku som si pripravila dve premenné, do ktorých som si uložila hlášky, ktoré obsahujú reťazce, ktoré sa budú vypisovať pri použití uvedených argumentov.
version_info="problem32 v1.0" help_info="Simple script that demonstrates parsing \ of input arguments\n\ Author: Zuzana Trosanova\n\ Usage:\n\ -h/--help\t prints this help\n\ -v/--version\t prints version info";
V ďalšom kroku stačí už len kontrolovať počet argumentov, ktoré sa použili pri spustení skriptu využitím premennej $#. V prípade, že je počet argumentov rovný 1, tak sa navyše ešte skontroluje aký reťazec mu zodpovedá, napr.:
if [[ "$1" == "-v" || "$1" == "--version" ]]; then ...A ako posledný prípad sa ošetrí situácia, keď je argumentov ľubovoľný iný počet alebo je zadaný nejaký iný, ako je povolené.
if [ $# -eq 0 ]; then ...