我有一個bash腳本,用於檢查輸入日期($ 1)是否落入日期範圍/範圍內。用戶輸入日期和(a或b,即$ 2)。關聯數組名稱替換和複製bash
#!/usr/bin/env bash
today=$(date +"%Y%M%d")
declare -A dict=$2_range
a_range=(["20140602"]="20151222" ["20170201"]="$today")
b_range=(["20140602"]="20150130")
for key in ${!dict[@]}; do
if [[ $1 -le ${dict[$key]} ]] && [[ $1 -ge $key ]]; then
echo $1 falls in the range of $2
fi
done
我不知道如何將關聯數組複製到dict變量。 樣本用法
$ ./script.sh 20170707 a
20170707 falls in the range of a
'b_range'不是一個範圍。 – Jack
我有一個開始日期和結束日期作爲鍵值對。它不是一個範圍 – pdna
那麼爲什麼'a_range'中有兩個元素? – Jack