LINUX.ORG.RU

Мда. Ну и как такое может быть??


0

0

Уже матерился тут несколько дней назад на revdep-rebuild.

Решил разобраться с ситуацией и попробовать решить обходными путями.

Первая ошибка "Слишком длинный список аргументов" вылезает на строке Мда. Ну и как такое может быть??

REBUILD_LIST="$(cat $LLIST.5_order | sed s/^/=/ | tr '\n' ' ')"

Хотя, как ни странно, файл $LLIST.5_order (/root/.revdep-rebuild.5_order) - элементарно нудевой длины.

Ладно, решил заменить cat на head.

Пишу для теста:

echo $LLIST.5_order head --lines=100 ${LLIST}.5_order

На выходе имею:

/root/.revdep-rebuild.5_order ./revdep-rebuild: line 624: /usr/bin/head: Слишком длинный список аргументов

Как такое может быть??

★★★★★

1) Можно попробовать переопределить стандартный вход:

REBUILD_LIST="$(<$LLIST.5_order sed s/^/=/ | tr '\n' ' ')"

2) Возможно где-то в скрипте сидит непечатный символ и у интерпретатора от этого крыша едет?

kosmonavt
()
Ответ на: комментарий от kosmonavt

Появилась мысль, что задоолго до этого в bash'е (или ещё в чём-то) где-то что-то исчерпывается :)

В общем, в 1-й стадии используется файл в 32 тыс. строк (а ошибка - на пятой).

Сделал с самого начала head --lines=30000 для этого файла (для 1000 ошибки не возникло) - смотрю, что вышло.

Похоже, ошибка вылезала совсем не там, где об этом была индикация.

KRoN73 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.