LINUX.ORG.RU

История изменений

Исправление vodz, (текущая версия) :

Не надо увлекаться такими однострочниками. Они не совсем так работают в комлексе, как некоторые тут себе представляют, ибо операции || и && они не свертываются, а выполняются последовательно. Следовательно

foo() {
        echo "foo"
        return 0
}

bar() {
        echo "bar"
        return 1
}

foo && bar || echo false
Выдаст
foo
bar
false
а вовсе не
foo
bar

Исходная версия vodz, :

Не надо увлекаться такими однострочниками. Они не совсем так работают в комлексе, как некоторые тут себе представляют, ибо операции || и && они не свертываются, а выполняются последовательно. Следовательно

#!/bin/bash

foo() {
        echo "foo"
        return 0
}

bar() {
        echo "bar"
        return 1
}


foo && bar || echo false
Выдаст
foo
bar
false
а вовсе не
foo
bar