bc
реализации немного различаются по статусу возврата, но общая идея заключается в том, что если вы предоставляете действительный ввод, то bc
завершается со статусом 0. 42/0
является допустимым вводом: нет ошибки чтения, и это даже синтаксически допустимое выражение, поэтому bc
возвращает 0. Если вы передали вторую строку с другая операция, bc
выполнит ее. Это отличается от expr
, цель которого - вычислить одно арифметическое выражение; здесь результат этого единственного выражения определяет статус возврата.
Самый простой способ создать статус выхода, указывающий на сбой, - это вызвать false
. Такие вещи, как expr 1/0
, имеют свое место только в соревнованиях по запутанному программированию.
Попробуйте открыть любой сайт в FireFox после того, как ваше Wi-Fi-соединение будет установлено. Это откроет пленный портал; Firefox понимает задействованные протоколы и представит вам страницу аутентификации.
С этого момента, после правильной аутентификации, вы, как обычно, получите доступ к службам за авторизованным порталом.
Вы должны использовать DNS-серверы, заданные DHCP, а не, например, 8.8.8.8.
У меня работает с авторизованными порталами FON.