shelllings

a practical way to learn shell
git clone https://git.davidvoz.net/shelllings.git
index
logs
tree
license

12_arguments.sh
1#!/bin/sh
2
3set -eu
4RED="\033[31m"
5GREEN="\033[32m"
6RESET="\033[0m"
7
8failed() {
9 printf "${RED}Failed${RESET}\n"
10 exit 1
11}
12
13output=$(sh exercises/12_arguments.sh ugly Jayce big tofu)
14first_line=$(sh exercises/12_arguments.sh ugly Jayce big tofu | head -n 1)
15correct_first_line="One day, ugly Jayce left a big tofu in his pocket."
16
17[ "$first_line" != "$correct_first_line" ] && failed
18[ "$(echo "$output" | grep 4)" != "The number of words you used were: 4" ] && failed
19[ "$(echo "$output" | grep "The words")" != "The words you used were: ugly Jayce big tofu" ] && failed
20
21printf "${GREEN}Passed${RESET}\n"