ファイルの最初の行に配列要素があることを確認したいと思います。

ファイルの最初の行に配列要素があることを確認したいと思います。
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

この場合、セルの必要はほとんどありません。スワップwhileforループを使用すると、次のことができ、必要に応じて変更できます。

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

おすすめ記事