|| $B < 0 || $B > 10 ))
на sh такое условие некорректное, насколько я понимаю?
если sh или dash - то стОит поискать как posix совместимое писать
Для POSIX sh обычно пользуются test: if [ "$A" -lt 0 || "$A" -gt 10 || "$B" -lt 0 || "$B" -gt 10 ]; then echo true; fi
А (( ... )) вообще не POSIX-совместимое же, получается?
#!/bin/sh if [ "$A" -lt 0 ]||[ "$A" -gt 10 ]||[ "$B" -lt 0 ]||[ "$B" -gt 10 ] then echo true fi
https://github.com/koalaman/shellcheck
В условиях вроде можно
я в итоге подобный вариант и написал, а с (()) sh радостно сыпал ошибками. спелчек гляну, должно быть полезно
Обсуждают сегодня