Рейтинг:0

Как интерактивно сравнить два файла, используя sed и цикл

флаг gs

Мы хотим сравнить файл1 (вопросы) с файлом2 (ответы).

Файл1:

1
2
3

Файл2:

1
2
3

Спросите пользователя: «1» (из файла 1, строка 1) равно «1» (из файла 2, строка 1)?

Пользователь набирает ДА ​​или НЕТ и получает правильный ответ, если он был правильным. Если правильно, добавьте +1 к правильным ответам, а затем отобразите количество правильных ответов.

Мы хотим сделать это до 10 вопросов/ответов...

Вот пример того, где мы находимся на данный момент:

#!/бин/баш
чистый

#постоянный
оценка=0
файл1=файл1.txt
файл2=файл2.txt

#приветствие
эхо
эхо
echo "Добро пожаловать на тест Lab 4.2 Script Quiz!"
echo "Здесь вам будут задавать вопросы и вы должны дать правильный ответ..."
эхо
эхо

# петля

я=0
в то время как [[ i -le 10 ]]
делать

#parse файлы для вопросов и ответов
question='sed -n $i{p} $file1'
answer='sed -n $i{p} $file2'

#распечатать вопрос и ответ пользователю
echo "Это $вопрос"
echo "То же самое, что и $answer?"

#читать выбор пользователя

read -p "- Ваш ответ: (ДА или НЕТ) " user_choice

#сравните выбор пользователя с решением и увеличьте балл, если он правильный

если [ "$user_choice" == [ "$вопрос" == "$ответ" ]
тогда
    оценка = $ (( ++ оценка ))
    echo "Правильный ответ, пока $score правильный"
    я=++я
еще
    echo "Неправильный ответ, правильный ответ $answer"
    я=++я
фи

сделано

echo "Ваша оценка: $score из 10 правильных"

Мы используем существующий скрипт ( https://github.com/h4k1m0u/bash-quiz/blob/master/bash-quiz.sh ) и пытаемся модифицировать его под наши нужды, но застреваем...

Нам нужна команда sed, чтобы вывести результат для нашего пользователя для сравнения, но она просто повторяет полную команду.

После того, как команда sed выдаст результат, нам нужен цикл if для проверки ответа пользователя на YES или NO и для сравнения правильности ответа пользователя...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.