Skip to main content

How to parse command-line arguments in a bash script

while [ $# -gt 0 ]; do
  case "$1" in
    -p|--p_out=*)
      p_out="${1#*=}"
      ;;
    -a|--arg_1=*)
      arg_1="${1#*=}"
      ;;
    *)
      printf "***************************\n"
      printf "* Error: Invalid argument.*\n"
      printf "***************************\n"
      exit 1
  esac
  shift
done
https://cityad-all-prod.s3.amazonaws.com/public/2025-01/%202025-01-30%20a%20la%28s%29%201.15.08%20a.m..jpg
Please login to post comments: _TODO