Например программы /bin/[, синтаксис которой вам показался неинтуитивным.Позвольте напомнить, с чего начался разговор об интуитивности:
Просто не совсем интуитивно, что из этого true а что false:Так кому из нас показался неинтуитивным синтаксис /bin/[ ?
if [ ! ]
и if [ ! 1 ]
А что значит "в каком режиме загружаетесь"?С точки зрения BIOS и операционной системы их (режимов) два существенно разных. Читайте: https://www.google.com/search?q=uefi+legacy
диск размечен под MBR (он же не большой)MBR несовместим с EFI, независимо от объёма диска.
Чтобы была интуитивность нужно просто разобрать БАЗОВЫЙ синтаксис основных командТогда у нас с вами разное определение понятия интуитивности. Для меня интуитивность подразумевает, что, будучи знакомым с несколькими ЯП, человек может "по диагонали" пролистать описание синтаксиса ещё одного ЯП и начать на нём писать. Без досконального изучения особенностей.
и test 0 возвращает trueага, пример контринтуитивности.
Она отфоратила точно также. И не смогла установить.Ещё обратите внимание, в каком режиме вы загружаетесь. Если EFI, то диск должен быть в формате GPT, либо девственно чистый. Если вы его разметили под MBR, то у установщика не хватит ума переделать его в GPT. В таком случае вам придётся вручную переделывать в GPT (но без создания разделов).
...распространение текста произведения полностью или частично, объединенное с ...Это несколько противоречит той части закона, которая разрешает цитирование. А значит, в случае цитирования, объединённого с ... этот пункт не будет иметь силы в РФ. Разумеется, при разумно обоснованном объёме цитирования.
Просто не совсем интуитивно, что из этого true а что falseНу смотрите, код в вашем ответе тоже не совсем интуитивен, именно поэтому вы не обратили внимание, что он делает ровно обратное к тому, что просил автор вопроса - команда выполняется при успешном прохождении пинга (я проверил). Интуитивность не предполагает подобные ошибки, не так ли? И проблема не в вас и не во мне. Скрипты на bash и интуитивность вообще плохо сочетаются. Там больше магии, чем программирования.
Ни в одной операционной системе нельзя вернуть строку в качестве exit code, это архитектурно один байт, при котором 0 это успех, не ноль это ошибка.Так я-то это понимаю. :) Потому и задал провокационный вопрос. Но так и не услышал от вас, какую альтернативу вы предлагаете для возврата строки из функции.
Попробуй же собственный код - он тупо не будет работать.Он у меня полтора года успешно работает на шести серверах. И, разумеется, до использования в product я тестировал свой код.
Есть пинг или нет пинга, будет возвращать успех, потому что возврат из функции в bash - это exit codeА если вы посмотрите внимательно на вызов фунции, то поймёте, что exit code там даже и не проверяется.
А что там в stdout возвращается - это еще тестить надо.Так точно, протестил давно. При наличии пинга единица, при отсутствии пинга - ничего (пустая строка).
Как работает современная оптическая мышь - я не знаюНа программном уровне невозможно отличить шариковую от оптической, они передают одинаковые данные. Совершенно верно, координаты относительные, и уже ОС должна помнить и вычислять абсолютные координаты.
man test не согласен с вами. man test говорит, что корректно, вам нужно было внимательнее читать man test. Для удобства я выделил существенные фрагменты:
An omitted EXPRESSION defaults to false. Otherwise, EXPRESSION is true or false and sets exit status. It is one of:
( EXPRESSION )
EXPRESSION is true
! EXPRESSION
EXPRESSION is false
EXPRESSION1 -a EXPRESSION2
both EXPRESSION1 and EXPRESSION2 are true
EXPRESSION1 -o EXPRESSION2
either EXPRESSION1 or EXPRESSION2 is true
-n STRING
the length of STRING is nonzero
STRING equivalent to -n STRING