Puncte:0

Bash de la zero

drapel cn

Știu că acest lucru poate suna ridicol, dar în apărarea mea, voi spune că sunt la început să mă încurc cu codificarea și bash în special, așa că nu mă judeca prea aspru...

Tocmai m-am bagat in asta:

#!/bin/bash

echo -n "Introduceți un număr: "
citeste VAR

dacă [[ $VAR -gt 10 ]]
atunci
  echo "Variabila este mai mare decat 10."
fi

Lucrul este că orice număr pe care îl scriu nu schimbă nimic. Chiar 2 va fi mai mare decât 10. Ce s-a întâmplat?

Karlom avatar
drapel de
Acest script funcționează bine pentru mine: „Introduceți un număr: 12 Variabila este mai mare decât 10.` Care este exact problema?
paladin avatar
drapel kr
Vă rugăm să faceți `ls /bin/bash -l` și să ne spuneți care este rezultatul. `/bin/bash --version` ar ajuta, de asemenea.
terdon avatar
drapel cn
Aveți două practici proaste acolo: i) evitați utilizarea CAPS pentru variabile.Prin convenție, variabilele de mediu globale sunt în CAPS și dacă le setați și pe ale dvs. în acest fel, aceasta poate provoca erori surprinzătoare. ii) citați întotdeauna variabilele când le utilizați.
Puncte:5
drapel vn

Scriptul are o sintaxă corectă și funcționează pentru mine. Dacă introduc ceva de la 0 la 10, nu ecou niciun text.

Pentru referințe viitoare, vă recomand să instalați shellcheck și obișnuiește-te să verifici sintaxa scriptului cu ea.

Puncte:2
drapel us

Alternativ (din moment ce menționezi că înveți bash) poți folosi o expresie aritmetică:

dacă (( VAR > 10 ))
atunci
    echo „Valoarea este mai mare decât 10”.
fi

Sau mai concis un rând:

(( VAR <= 10 )) || echo „Valoarea este mai mare decât 10”.

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.