||
- это оператор 'or'.
В приведенном выше примере кода он сначала запустится less /tmp/manual
, а если он вернет значение, которое не соответствует истине, он запустит read
. Если первая команда возвращает истинное значение, то команда чтения не выполняется из-за короткого замыкания.
Благодаря Michiel : обратите внимание, что оператор не является коммутативным, поэтому он не является математическим ИЛИ.