bash: add employees.bash (another UAS thing)

This commit is contained in:
Aminda Suomalainen 2024-04-15 12:38:30 +03:00
parent d38c727682
commit d4ae19789d
Signed by: Mikaela
SSH Key Fingerprint: SHA256:CXLULpqNBdUKB6E6fLA1b/4SzG0HvKD19PbIePU175Q
2 changed files with 36 additions and 0 deletions

2
bash/.gitignore vendored
View File

@ -4,6 +4,8 @@
*.jpeg
# download-forgejo.bash results to these
forgejo-*
# employees.bash
employees.csv
# submodule symlinks
backup-ops2l-vmc.bash
generate-vcard-qr.bash

34
bash/employees.bash Executable file
View File

@ -0,0 +1,34 @@
#!/usr/bin/env bash
# Ensure that the file is empty. -n is specified to avoid \n which would
# become obvious in the cat in the end.
echo -n '' >employees.csv
# Begin at 0 so the incrementing later makes the first employee id 1.
employees=0
# While the employee name isn't 0, take names.
# neovim again complains about backslash dangling and I will probably never
# type read without -r
while true; do
echo "Enter employee name or 0 to stop: "
read -r name
# stops and breaks out of the loop
if [ "$name" = "0" ]; then
break
fi
# begin at employee id 1 by incrementing employees from 0
employee_id=$((employees + 1))
# store employee_id and name to employees.csv
# I think tsv would be easier and better, but this is what the task requested.
echo "$employee_id;$name" >>employees.csv
# increment employees so the next id will be 2
employees=$((employees + 1))
done
# and finally print our document. I stand with tsv being better option.
cat employees.csv