1

Что делает || : значит в контексте сценария оболочки?

Я только что наткнулся на эту строку:

eval "/usr/bin/mybinary aparameter" || :

1 ответ1

3

|| является оператором сравнения «или».

: Является нулевым оператором, который ... ничего. Ну, это возвращает успешный статус выхода ... Если вам это нужно?

Итак, в вашем случае:

eval "/usr/bin/mybinary aparameter" || :

Псевдо-пример либо eval s как true, либо do ... Nothing ... Но возвращает статус успешного завершения. Это кажется глупым, но это весь псевдокод, чтобы показать вам общую структуру, так что, кажется, это имеет смысл в некотором смысле.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .