BASH / GNU Tar - выход трубы для работы - PullRequest
0 голосов
/ 27 августа 2018

Я пытаюсь извлечь общий файл tar.gz.В настоящее время у меня есть:

function streamLog()
{
    if [ -n "$1" ]
    then
        IN="$1"
    else
        read IN # This reads a string from stdin and stores it in a variable called IN
    fi

    if [ -z "${IN}" ]
    then
        return 0
    else
        echo "${IN}" >> zlib.log
    fi
}

/bin/tar --no-same-owner -zxvf ~/src/zlib-1.2.11.tar.gz -C /build | streamLog

Это приводит к тому, что многие файлы, содержащиеся в zlib, не могут быть извлечены.Странно некоторые делают это.Я не вижу результатов отправки моей функции streamLog, которые являются неожиданными.Пока это единственная команда, которая не смогла использовать этот метод.

Я полагаю, что tar может быть особым случаем.Почему это произошло?

Что я должен сделать, чтобы правильно получить вывод команды, передаваемой в функцию?

...