Передача длинных и коротких опций CLI с пробелом и без - PullRequest
0 голосов
/ 07 октября 2019
  1. Я хочу передать длинные и короткие опции CLI. Ниже я пробовал короткие варианты:

    #!/bin/bash
    while getopts d:t:r: option 
    do
     case "${option}"
     in
     d) c_date=${OPTARG};;
     t) c_type=${OPTARG};;
     r) c_date_range=${OPTARG};;
     esac
    done
    shift $((OPTIND -1))
    
    echo "Date:"$c_date
    echo "Type:"$c_type
    echo "Range:"$c_date_range

Как я могу принять длинные варианты, такие как - d ели, - t да, - r ange?

Опция r ange принимает 2 даты, т.е. -r 2019-01-01 2019-02-01 или --range 2019-01-01 2019-02-01. Как я могу принять эти даты и сохранить в отдельных переменных?
...