我想比較用戶輸入到這裏的文檔來比較輸入是大於還是小於2的數字(日期),如果是我打印第一列。 我的文件看起來像這樣:比較日期到CSV日期範圍 - BASH
Earth,19480210,19490228
Earth,19490229,19500216
Metal,19500217,19510205
用戶可以輸入20100215的日期。這裏是我的while循環,其比較使用包含一段時間內2個變量讀
while IFS=, read -r term start end; do
if [[ $query -ge $start && $query -le $end ]];then
echo $term
fi
echo $query
exit
done << EOF
$(cat chzod)
EOF
輸出看起來是這樣的:您的中國十二生肖是:水
消防
地球
我做不知道爲什麼while循環會生成多個元素,以及是否有任何可能的解決方案。 謝謝, 基蘭
什麼問題? – codeforester
我有點失落,我不確定它爲什麼會輸出多個元素。我想知道while循環是否可行,或者我是否應該找到另一種解決方案。 –
因爲'echo $ query'。 – codeforester