mirror of
https://gitea.blesmrt.net/mikaela/scripts.git
synced 2024-11-01 00:19:22 +01:00
bash: add employees.bash (another UAS thing)
This commit is contained in:
parent
d38c727682
commit
d4ae19789d
2
bash/.gitignore
vendored
2
bash/.gitignore
vendored
@ -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
34
bash/employees.bash
Executable 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
|
Loading…
Reference in New Issue
Block a user