J'essaie de comparer l'entrée de l'utilisateur à un doc ici pour comparer si l'entrée est supérieure ou inférieure à 2 chiffres (dates), et si c'est j'imprime la première colonne. Mon fichier ressemble à ceci:Comparer la date à la plage de dates dans CSV - BASH
Earth,19480210,19490228
Earth,19490229,19500216
Metal,19500217,19510205
utilisateur
pourrait entrer 20100215 la date. Voici ma boucle while qui compare l'aide de 2 variables contenues dans un while read
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
La sortie ressemble à ceci: Votre zodiac chinois est: L'eau
Feu
Terre
je Je ne sais pas pourquoi la boucle while génère plusieurs éléments, et s'il y a des solutions possibles à cela. Merci, Kieran
Quelle est la question? – codeforester
Je suis un peu perdu, et je ne suis pas sûr de savoir pourquoi il produit plusieurs éléments. Je veux savoir si la boucle while va fonctionner, ou si je devrais trouver une autre solution. –
En raison de 'echo $ query'. – codeforester