On Wed, Sep 21, 2005 at 03:17:27PM +0400, Alexey Tourbin wrote: > elf1_verify_strict() > elf1_verify_relaxed() > done <<<"$err" Это башизм эквивалентен done <<__EOF__ $err __EOF__ > rc=0 symtab="$1"; shift > for elf; do > type="$(file -b "$elf")" > if [ -z "${type##*ELF*executable*dynamic*}" ]; then > elf1_verify_strict "$elf" || rc=1 > elif [ -z "${type##*ELF*shared*}" -a -z "${elf##*/lib/lib*.so*}" ]; then > elf1_verify_strict "$elf" || rc=1 > elif [ -z "${type##*ELF*dynamic*}" -o -z "${type##*ELF*shared*}" ]; then > elf1_verify_relaxed "$elf" "$symtab" || rc=1 > fi Соответственно, у давилки может может быть 4 режима: strict -- все ELF'ы проверяеются с помощью elf1_verify_strict normal (default) -- выполняются проверки elf1_verify_strict или elf1_verify_relaxed, в зависимости от типа и пути ELF'ов relaxed -- все ELF'ы проверяеются с помощью elf1_verify_relaxed none -- ELF'ы не проверяются