while read line ;
do
if grep -q "${MYARRAY[$i]}" <<< "$line";
then
echo its present
else
echo its not
fi
i+=1
done < keyans.txt
ここにkeyans.txt
すべての答えがあります。ユーザーの回答を含む配列。配列の最初の要素がファイルの最初の行にあるのか、2番目の要素が2番目の行にあるのかなどをMYARRAY
比較したいと思います。keyans.txt
存在し、それ以外の場合はnoと表示されます。
答え1
この場合、セルの必要はほとんどありません。スワップwhile
とfor
ループを使用すると、次のことができ、必要に応じて変更できます。
for el in "${MYARRAY[@]}"
do
if IFS= read -r line < keyans.txt
then
case $line in
*"$el"*) echo Present ;;
*) echo Not present
esac
else
break
fi
done