私は、入力日付($ 1)が範囲/日付の範囲に入るかどうかをチェックするbashスクリプトを持っています。ユーザーは日付と(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 'に2つの要素がありますか? – Jack