I have a bash script that I need to take in a user name with a flag, and then I want to be able to look for -r or -w to indicate whether this should be a read or write.
Currently I am using get opts, but this requires that an actual argument be passed to -r and -w.
How do I test if just -r or -w is there without passing something to those flags.
Currently my script looks like this:
#!/bin/bash
while getopts :u:r:w: opt; do
   case $opt in
     u ) user="$OPTARG"                       ;;
     r ) my_read=1                            ;;
     w ) my_write=1                           ;;
    \? ) echo "${0##*/}" [ -erw ]; exit 1     ;;
  esac
done
if [[ ${my_write} -eq 1 ]] ; then
    echo "write"
fi
if [[ ${my_read} -eq 1 ]] ; then
    echo "read"
fi
 
     
     
    