我想比较用户输入到这里的文档来比较输入是大于还是小于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