Puncte:0

declarația casei ajunge doar la cazul implicit

drapel us
echo „Alegeți unul sau pe toate”
        citeste -n1 $sel
        echo „valoarea lui $sel
        caz $selectie in 
        o|O) ecou „în interiorul O”;;
        a|A) ecou „în interiorul A”;;
        *) echo „acesta este implicit”
        ;;
        esac;

Totuși, valoarea de imprimare a lui $sel este întotdeauna implicită.Declarația case atinge întotdeauna valoarea implicită și nu ajunge la alte cazuri. Care ar putea fi problema?

drapel hr
Trebuie să fii consecvent dacă variabila este `$sel` sau `$selection` și, de asemenea, ar trebui să fie `read -n1 sel` (fără `$`). Aveți, de asemenea, un `"` nepotrivit care presupun că este o eroare de copiere.
pLumo avatar
drapel in
Poate doriți să verificați declarația „select”. de exemplu. `select sel in one all; rupe; Terminat; echo $sel;`
Aviator avatar
drapel us
@steeldriver a rezolvat toate aceste lucruri acum, tot nu am avut noroc.
Aviator avatar
drapel us
@plumo returnează șirul gol
drapel hr
@Aviator vă puteți [editați] întrebarea pentru a corecta codul. Este cu adevărat imposibil să depanăm codul pe care nu îl putem vedea.
waltinator avatar
drapel it
Lipiți întotdeauna scriptul în `https://shellcheck.net`, un verificator de sintaxă sau instalați `shellcheck` local. Utilizarea „shellcheck” este parte a procesului de dezvoltare.
pLumo avatar
drapel in
@Aviator, dai numărul, nu textul. Deci introduceți „1” sau „2”, apoi introduceți. Și `$sel` va fi `unul` sau `tot`.

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.