Я пытаюсь извлечь общий файл 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 может быть особым случаем.Почему это произошло?
Что я должен сделать, чтобы правильно получить вывод команды, передаваемой в функцию?