I’m trying to write a shell script for Mac OSX Mountain Lion (10.8.2). However, no matter what I try, I can’t get the switch statement to work. He is a very simplified version of the script:
#!/bin/bash
while getopts "ei" opt; do
case $opt in
e)
echo "Got option e"
;;
i)
echo "Got option i"
;;
\?)
echo "Invalid option: -$opt"
;;
esac
done
No matter what I try, I don’t get any output. Any ideas? I’ve done scripts like this in the past.
You might be passing the options incorrectly don’t forget the
-Note you should also exit after an invalid option: