Сценарий слабой сборки с выходом "set -e"... без ошибок!

Если вы хотите выполнить эту команду в другой системе после SSH, то вам, возможно, придется использовать модуль под названием Paramiko. Он действительно полезен.

Если команда должна быть выполнена с локальной машины, то вам пригодятся функции модуля os.

Домашняя страница: https://www.paramiko.org/

Разработка: https://github.com/paramiko/paramiko

0
22.07.2019, 18:32
1 ответ

Решение найдено Инкриминируемые строки..

( 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в последней полосе.

1
28.01.2020, 02:42

Теги

Похожие вопросы