Быстрая очистка нескольких больших дисков емкостью более 10 ТБ

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

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

0
05.08.2021, 20:39
0 ответов

Теги

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