Puncte:0

folosind comanda sed pentru a da variabile cu ecou

drapel gs

Încercăm să folosim comanda sed pentru a returna conținutul din 2 fișiere (fișier1q și fișier1a) - un fișier cu întrebări și răspunsuri.

Fișierul cu întrebări și răspunsuri este același cu numerele de pe fiecare linie:

1
2
3
4
5
6
7
8
9
10

Încercăm să facem ecou rezultatul, totuși comanda sed este ecou și nu rezultatul comenzii sed

Acesta este codul nostru:

#!/bin/bash

#ecran clar
clar

#resetează scorul la 0
scor=0

#buclă peste fișiere pentru a găsi conținut
i=1
în timp ce [ $i -le 10 ]
do

întrebare="sed -n $i{p} fișier1q.txt"
answer="sed -n $i{p} file1a.txt"

daca [ intrebare == raspuns ]
atunci
    ecou "Corect"
altfel
    ecou "incorect"
fi

i=$(( $i + 1 ))

Terminat

După cum puteți vedea i = 1, sed ar trebui să imprime linia 1 din ambele fișiere... Totuși, asta este ceea ce obținem (folosind ghilimele duble): ieșire cu ghilimele duble pentru ecou

asta este ceea ce primim cu ghilimele simple: ieșire cu ghilimele simple pentru ecou

asta ne dorim:

ieșire fără ecou

bac0n avatar
drapel cn
`dacă [[ $întrebare = $răspuns ]]`
robot010101 avatar
drapel gs
multumesc pentru intrare bac0n
Puncte:2
drapel cn

Tu atribui la întrebare și Răspuns variabile șiruri de comenzi, nu ieșirea comenzilor. Se pare că vrei asta:

întrebare=$(sed -n $i{p} fișier1q.txt)
răspuns=$(sed -n $i{p} fișier1a.txt)

Aceasta va rula sed comenzi și atribuiți ieșire la vars.

robot010101 avatar
drapel gs
mulțumesc . asta am urmarit

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.