Hacker News new | ask | show | jobs
by mmh0000 931 days ago
I am very proficient in Bash. My day job is as a Senior DevOps engineer. If I were doing an interview and was asked that question, I would never give the answer `${1:?}` (if I even remember at the time that it existed) because it is terrible code. It is obscure and unreadable.

The goal of a DevOps engineer should be to write maintainable code so that a junior can come in and tell what it does immediately.

As another commenter said, my answer would be: `[[ $# -ne 1 ]] && exit 1`. That's readable and understandable to anyone who has a basic understanding of bash scripting.