История изменений
Исправление 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