Решение найдено Инкриминируемые строки..
( cd $PKG
find. | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
find. | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null
)
Даже если ошибки не происходит (и в этом случае она скрыта 2> ), если полоса не нужна или файл отсутствует, скрипт возвращает не 0 статус и завершает (набор -e ). С этой поправкой
( cd $PKG
find. | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
find. | xargs file | grep "shared object" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null || true
)
Все работает нормально.
Так что я пропустил || true
в последней полосе.