examples/count_lines.sh
#!/bin/sh
#shellcheck disable=SC2004
# Part of 22.sourced_script_spec.sh
count_lines() {
i=0
while read -r line || [ "$line" ]; do
i=$(($i + 1))
done
echo "$i"
}
# When included from shellspec, __SOURCED__ variable defined and script
# end here. The script path is assigned to the __SOURCED__ variable.
${__SOURCED__:+false} : || return 0
if [ "${1:-}" ]; then
count_lines < "$1"
else
echo "Usage: count_lines FILENAME" >&2
fi