27 lines
507 B
Markdown
27 lines
507 B
Markdown
## Number of Arguments
|
|
|
|
### Objectives
|
|
|
|
* Write a script that will print "Got it: <argument value>" in case of one argument
|
|
* In case no arguments were provided, it will print "Usage: ./<program name> <argument>"
|
|
* 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 "$@"
|
|
```
|
|
|