面试题答案
一键面试#!/bin/bash
verbose=false
output_file=""
while [[ $# -gt 0 ]]; do
key="$1"
case $key in
-v|--verbose)
verbose=true
shift
;;
-o|--output)
if [[ $# -gt 0 ]] && [[ ${2:0:1} != "-" ]]; then
output_file="$2"
shift 2
else
echo "Option $key requires an argument."
exit 1
fi
;;
*)
echo "Unknown option $key"
exit 1
;;
esac
done
if [ $verbose = true ]; then
echo "Verbose mode enabled"
fi
if [ -n "$output_file" ]; then
echo "Output file: $output_file"
fi