Puncte:0

operator aritmetic invalid (indicativul de eroare este „.5”) cu modulo

drapel cn

Pur și simplu, aș dori să verific dacă următoarea afirmație este adevărată: 8 % 1.5 === 0.5

secondMatch=1,5
secondMatchResult=0,5

pentru elementul din „${array[@]}”
do
    COUNTER=$((CONTATOR + 1))
    dacă [[ $(($COUNTER%3)) -eq 1 ]]
    atunci
       FILE_CONTENTS="$FILE_CONTENTSfișier „input.mp4””
    elif [[ $(($COUNTER%$secondMatch)) -eq $secondMatchResult ]]
    atunci
       FILE_CONTENTS="$FILE_CONTENTS\npunct 3180"
    altfel
       FILE_CONTENTS="$FILE_CONTENTS\noutpoint 6000\n"
    fi
    echo "$element"
Terminat

Linia eșuată cu eroare:

elif [[ $(($COUNTER%$secondMatch)) -eq $secondMatchResult ]]

Eroare completă:

 ./cut.sh: linia 36: 2%1.5: eroare de sintaxă: operator aritmetic nevalid (indicativul de eroare este „.5”)

n.b te rog ignora talentele mele de bash :(

drapel tm
bash poate face numai matematică cu numere întregi, fără floats.
drapel cn
:O!!! Mintea mea este uluită :D Cum poți testa modulo cu al 2-lea, al 5-lea, al 8-lea, al 11-lea element indexat? :O
drapel tm
Modulo este definit doar pentru numere întregi, `8 % 1.5` nu are sens nici măcar în afara bash.
drapel cn
Voi punctul corect..
waltinator avatar
drapel it
Modulo este definit prin numerele reale. Puteți alimenta expresiile reale prin `bc` folosind un document „aici” cu interpretare shell și obțineți un rezultat întreg. Citiți `man bc`.

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.