Если вы хотите выполнить эту команду в другой системе после SSH, то вам, возможно, придется использовать модуль под названием Paramiko. Он действительно полезен.
Если команда должна быть выполнена с локальной машины, то вам пригодятся функции модуля os.
Домашняя страница: https://www.paramiko.org/
Разработка: https://github.com/paramiko/paramiko
Решение найдено Инкриминируемые строки..
( 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
в последней полосе.